nasm dos interrupt(输出字符串)

时间:2014-10-27 17:30:47

标签: windows assembly int nasm

我有以下代码:

    %include "io.inc"

section .data
msg db 'Hello World...$'

section .text
global CMAIN
CMAIN:
    ;write your code here

     mov ah,09
     mov dx,OFFSET msg
     int 21h
     xor eax, eax
     xor dx,dx
     ret

它会出现下一个错误:

  

[19:28:32]警告!构建中出现错误:   C:/Users/user/AppData/Local/Temp/SASM/program.asm:12:error:逗号,冒号,装饰器或操作数后预期的行尾   gcc.exe:错误:C:/Users/user/AppData/Local/Temp/SASM/program.o:没有这样的文件或目录

有什么问题?我正在使用sasm ide。

1 个答案:

答案 0 :(得分:3)

这是TASM / MASM语法:

mov dx,OFFSET msg

使用NASM时,您只需写下:

mov dx,msg