为什么该汇编语言程序无法在Windows 7或DOSBox下运行?

时间:2019-02-22 00:15:32

标签: assembly nasm

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提供了以下错误:

enter image description here

而且,它在DOSBox中给出以下错误:

enter image description here

到底是怎么回事?

1 个答案:

答案 0 :(得分:0)

“系统调用”适用于 Linux。您也使用 64 位寄存器。 64 位寄存器不适用于 16/32 位程序。 系统调用不适用于 Windows。