我试图编写我的第一个装配程序,但NASM在装配时给我错误。我的代码是:
Hello PROC
segment .data
tekst db "Hello World!",0Dh,0Ah,"$"
segment stosik stack
resb 64
segment .text
mov ax, .data
mov ds, ax
mov ax, stosik
mov ss, ax
mov dx, tekst
mov ah, 9
int 21h
mov ax, 4C00h
int 21h
ENDP
此代码将在第一行使用 PROC 指令给出此错误:
错误:解析器:预期的指令
为什么我会收到此错误,如何修复此错误以便我的代码能正确汇编?
答案 0 :(得分:1)
Hello PROC
...
ENDP
在masm / tasm中正确,但是在使用nasm时不起作用。正确的语法为:
Hello:
...
在nasm中使用masm / tasm语法会使它抱怨error: parser: instruction expected
和warning: label alone on a line without a colon might be in error
的第一行和最后一行。