我们有一个关于汇编语言循环的活动。我们的任务很简单:显示数字 0 到 9,每个数字之间有空格。我在我们学校的 WINDOWS 7 中使用“debug”命令获得了可以在命令提示符下运行的代码。我的笔记本电脑是 Windows 10,最近我发现命令提示符中没有“调试”命令。所以我尝试在 DOSBox 0.74(可能是最新的)中编写代码。每次我在 DOSBox 中运行它时,程序都会突然挂起然后崩溃。这是代码
mov cx,0a
mov ah,02
mov dl,30
int 21
mov bl,dl
mov dl,20
int 21
mov dl,bl
inc dl
loop 0107
int 20
有人可以解释一下 DOSBox 崩溃的原因吗?
以下是在 Windows 7 上的 cmd 中运行的工作程序的示例图片:
虽然你的问题与其他问题不重复堆栈溢出问题它似乎有某些相似之处。即意外挂起或异常行为。看来DEBUG.EXE
在 DOSBox 中运行时,可用于 MS-DOS 的版本并不总是能正常运行。这可能是因为 DOSBox 可能无法 100% 兼容模拟真实的 PC/硬件(和 DOS)。这可能会导致某些程序和/或操作系统在 DOSBox 中使用时无法按预期工作。
我修改了之前的堆栈溢出答案建议各种MS-DOSDEBUG.EXE
程序在 DOSBox 下运行时可能无法正常工作。 Ross Ridge 确认他可以在 DOSBox 内运行 DOS 6.22 的调试器时复制您的问题。
有一个版本DEBUG.COM
发布者:FreeDOS这似乎与 DOSBox 配合得很好。我已经制作了 FreeDOS 版本调试网可以从我的网站下载。或者您可以下载ZIP File来自 Softpedia 并摘录DEBUG.COM
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)