【发布时间】:2021-03-11 06:20:12
【问题描述】:
我想跑的时候masm有些问题:
CSEG segment
org 100h
Begin:
mov ah, 9
mov dx, offset Message
int 21h
;mov ah, 9
;mov dx, offset mess2
;int 21h
int 20h
mess2 db 'It is me$'
Message db 'Hello, World2243!$'
CSEG ends
end Begin
打印出来:
但是我把这个字符串注释掉了!! 我在DosBox上编译这段代码,可能是这个原因
【问题讨论】:
-
根据截图,您使用的是TASM,而不是MASM。
-
您使用
org 100h的事实表明您应该生成COM 文件而不是EXE,即您应该使用/t链接器选项。 -
你没有注释掉字符串,这就是为什么它存在于内存中,当你的程序运行错误时它可以被打印出来。您只注释掉了引用它的说明。
标签: windows assembly cmd tasm dosbox