0
我只是在学习大会。当我使用在线汇编程序时,它会打印出“Hello,world!”如预期。但是,当我使用我刚安装的nasm时,我只会打个招呼。为什么会发生?印刷“你好”而不是“你好,世界!”
section .text
global _start ;must be declared for using gcc
_start: ;tell linker entry point
mov edx, len ;message length
mov ecx, msg ;message to write
mov ebx, 1 ;file descriptor (stdout)
mov eax, 4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax, 1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string
不能重现我的机器(X86-64的Linux)上。 – Downvoter
你是如何组装这段代码的? – SirPython
我正在使用nasm文件名,我的机器也是x86-64 linux(vm),并且正在运行./a.out – Erk