这是我的代码(test.asm)
预期“数字 = 1337”
输出:“数字 = 4199373”
问题:我该如何解决它。
意图:对汇编语言的好奇心,而不是作业。
; nasm -fwin32 test.asm
; gcc test.obj -o test
extern _printf
global _main
section .text
_main:
push num
push msg
call _printf
add esp, 8
ret
msg db 'num = %i', 0xa, 0
num dd 1337
更改push num
为push dword [num]
修复它。