我正在学习汇编,能够在屏幕上输出一个数字而不仅仅是一串文字对我来说会很好。我知道如何使用mov eax, 1
打印角色,但这并不适用于DWords。
我使用的是64位Ubuntu。
生成文件:
all:
nasm -f elf64 asm.s -o asm.o
ld asm.o -o asm
rm asm.o
答案 0 :(得分:1)
打印东西的一种简单方法就是使用printf
,你问的是如何打印dword,这很简单:
extern _printf
SECTION .data
msg: db "Printing a dword: %d",10,0
number: dd 123456789
SECTION .text
global start
start:
push dword [number]
push dword msg
call _printf
add esp, 8
mov eax, 0
ret