gpt4 book ai didi

windows - Windows 8.1 64 位的 NASM 问题

转载 作者:可可西里 更新时间:2023-11-01 11:18:17 24 4
gpt4 key购买 nike

我现在在让 NASM 工作时遇到了一些问题。我必须为我在大学学习的科目安装它。我安装了 Windows 8.1 Pro 64 位。我设法通过下载最新版本安装了 NASM。

我们的第一个任务就是将代码复制到 Hello World 程序并让它运行。下面是代码:

            bits 16
org 0x100 ; Start the program at offset 100h
jmp main ; Jump to main program
message: db 'Hello World', 0ah, 0dh, '$'
main: mov dx, message ; Start address of message
mov ah, 09 ; Prepare for screen display
int 21h ; DOS interrupt 21h
int 20h ; Terminate program

所以我将其保存为 prog1.asm 并使用我们的讲师给我们的批处理脚本来编译它。批处理脚本是这样的:

nasm -f bin %1.asm -o %1.com -l %1.lst

当我在 cmd 中输入 as prog1.asm 时,它编译时没有错误,尽管当我输入 prog1 来运行程序时,我在命令窗口:

此版本的 C:\Users\########\AppData\Local\nasm\prog1.com 与您运行的 Windows 版本不兼容。检查您计算机的系统信息,然后联系软件发行商。

我真的不知道该怎么做,无论我尝试什么或谷歌,似乎都没有给我一个直接的答案或适当的解决方案。

最佳答案

您构建的程序是一个 DOS 程序 - 它不会直接在 Windows 中运行(您可以在 Windows XP/9x 中以兼容模式运行它,但肯定不能在您的 64 位版本的 Windows 中运行8.1).

您需要在某种可以处理 DOS 程序的模拟器中运行您的程序。最流行的可能是 DOSBox。

如果您选择 DOSBox,您可以使用第 3 方前端进行配置。或者您可以只启动 DOSBox,然后在 DOSBox 的提示符下键入:

mount c: <the directory where prog1.com is located>
c:
prog1

关于windows - Windows 8.1 64 位的 NASM 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041973/

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