为什么MS-DOS Debug中的代码无法运行并使提示符消失?

问题描述 投票:0回答:1

我在 DOSBox-0.74-3 中编写这段代码,利用 MS-DOS 调试,一旦我运行它,提示符就会消失,并且不会执行任何其他操作。

mov cx,16
db 0d,0a,"placeholder",0d,0a,24
mov ah,09
mov dx,(Memory address of db)
int 21
loop (Memory address of mov ah,09)
mov ah,4c
int 21

它应该做的是显示“占位符”消息 22 次,但它没有这样做。 我已经能够运行其他简单的代码,就像这个一样,DOSBox 默认使用 hes,所以如果添加 h 来声明十六进制,它会显示错误,例如 'int 21h' 将 h 标记为错误。

dos dosbox
1个回答
0
投票
mov cx,16
db 0d,0a,"placeholder",0d,0a,24
mov ah,09

如果您开始在上面的第一行运行代码,那么当它开始执行由 db 语句创建的 data 时,它可能

不会
会按照您的预期进行操作。

© www.soinside.com 2019 - 2024. All rights reserved.