gpt4 book ai didi

assembly - DOSBox:debug.exe 读取文件 - 错误地处理命令

转载 作者:行者123 更新时间:2023-12-04 17:19:58 29 4
gpt4 key购买 nike

我正在尝试将 DOSBox 与 debug.exe 一起使用在 64 位系统上。如果我手动输入命令,它工作得很好。当我从文件重定向输入时:

debug < [file]

它不起作用。在除第一行之外的每一行上,它都会显示类似于以下内容的错误:

enter image description here

DOSBox 最终会挂起并崩溃。有没有什么办法解决这一问题?

我试图作为命令处理的输入文件是:
a 100
jmp 145
db 'Hello, World!', 0D, 0A, 'Press any key to continue . . .$'

a 145
mov ah, 09
mov dx, 102
int 21
mov ah, 08
int 21
int 20

rcx
100
n hello.com
w
q

最佳答案

我可以重现您在这种情况下看到的行为:

  • Windows 和 Linux 上的 DOSBox 0.74
  • DEBUG.EXE 从 Windows XP 复制到 DOSBox
  • 来自各种版本的 MS-DOS 的 DEBUG.EXE 将导致问题,包括意外挂起。看到这个 Stackoverflow question对于另一个相关问题。

  • 我找到了 DEBUG.COM 的版本来自 FreeDOS这按预期工作。我做了 DEBUG.COM可以从我的网站下载。或者,您可以下载 ZIP File来自 Softpedia 并提取 DEBUG.COM .

    当我跑 DEBUG.COM我明白了:
    S:\>debug.com <hello.asm
    -a 100
    0BFB:0100 jmp 145
    0BFB:0102 db 'Hello, World!', 0D, 0A, 'Press any key to continue . . .$'
    0BFB:0131
    -a 145
    0BFB:0145 mov ah, 09
    0BFB:0147 mov dx, 102
    0BFB:014A int 21
    0BFB:014C mov ah, 08
    0BFB:014E int 21
    0BFB:0150 int 20
    0BFB:0152
    -rcx
    CX 0000
    :100
    -n hello.com
    -w
    Writing 00100 bytes
    -q

    S:\>hello
    Hello, World!

    关于assembly - DOSBox:debug.exe 读取文件 - 错误地处理命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41968189/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com