简单的装配程序(Hello world)

时间:2015-11-29 01:36:28

标签: assembly nasm

我试图编写我的第一个装配程序,但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 指令给出此错误:

  

错误:解析器:预期的指令

为什么我会收到此错误,如何修复此错误以便我的代码能正确汇编?

1 个答案:

答案 0 :(得分:1)

Hello PROC
...
ENDP

在masm / tasm中正确,但是在使用nasm时不起作用。正确的语法为:

Hello:
...

在nasm中使用masm / tasm语法会使它抱怨error: parser: instruction expectedwarning: label alone on a line without a colon might be in error的第一行和最后一行。