section .data
text db "Hello, World!",10
section .text
global _start
_start:
mov rax, 1
mov rdi, 1
mov rsi, text
mov rdx, 14
syscall
mov rax, 60
mov rdi, 0
syscall
我正在尝试使用NASM运行以上汇编代码。为此,我关注this tutorial。
但是,它在Win7下从cmd.exe提供了以下错误:
而且,它在DOSBox中给出以下错误:
到底是怎么回事?
答案 0 :(得分:0)
“系统调用”适用于 Linux。您也使用 64 位寄存器。 64 位寄存器不适用于 16/32 位程序。 系统调用不适用于 Windows。