gpt4 book ai didi

assembly - DOSBox - 该程序无法在 dos 模式下运行(汇编)

转载 作者:行者123 更新时间:2023-12-03 03:34:52 24 4
gpt4 key购买 nike

几周以来,我一直在学习汇编语言编程,今天我安装了编译汇编程序所需的所有应用程序。

我安装了 DOSBox 0.74、NASM(汇编器)和 AFD(调试器)。我安装了驱动器并正确地看到了我的 .asm 文件。但是当我执行以下命令时:

nasm firstprogram.asm -o firstprogram.com

它给我以下错误:此程序无法在 dos 模式下运行

但是当我通过命令提示符(cmd)编译文件时,它编译正确,然后我必须进入 DOSBox 运行 AFD 并调试 .com 文件。

知道为什么我在 DOSBox 上收到此错误吗?

最佳答案

如果您在 DOSBox 内执行 nasm,那么发生的事情非常简单......

你被兼容性层欺骗了!

如果您看到 Portable Executable Format 的详细信息(又名:.exe.dll.com 的内部格式(最后用于使用 Common Object File Format )),您会注意到有一个叫做 MS-DOS stub header 的东西。其目的是在 16 位 real mode 上显示消息“此程序无法在 DOS 模式下运行”操作系统,例如MS-DOS,通知用户该程序与旧系统不兼容。

这意味着您正在 MS-DOS(虚拟)平台上运行 Windows nasm。尝试使用the DOS binaries相反,你应该没问题。

关于assembly - DOSBox - 该程序无法在 dos 模式下运行(汇编),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910712/

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