【发布时间】:2017-05-06 00:33:50
【问题描述】:
我写了“Hello World!”带有简化段指令的代码,
.MODEL small
.STACK
.DATA
msg DB 'Hello, World!', 0Dh, 0Ah, '$'
.CODE
.STARTUP
LEA DX, msg
MOV ah, 9
INT 21h
MOV ah, 4Ch
INT 21h
END
但是当我用标准指令写同样的东西时,我一定写错了(或遗漏了一些东西)。该代码打印了一堆符号,并且只在结尾处打印了句子“Hello World!”。我错过了什么?
myData SEGMENT
msg DB 'Hello, World!', 0Dh, 0Ah, '$'
myData ENDS
myCode SEGMENT
ASSUME DS:myData, CS:myCode, SS:myStack
LEA DX, msg
MOV ah, 9
INT 21h
MOV ah, 4Ch
INT 21h
myCode ENDS
myStack SEGMENT
myStack ENDS
END
【问题讨论】: