【发布时间】:2016-11-18 17:06:13
【问题描述】:
这段时间我正在努力学习汇编。我使用 ms-dos "debug" 命令来创建简单的程序,但现在我想制作大型程序。我下载了nasm并尝试组装以下代码:
.model small
.code
mov ax, bx
但是在标签 .model 和 .code 中,它说它们是未定义的。我在其他几个汇编程序中再次尝试了这个,同样的事情发生了。谁能帮我解决这个问题? 我正在使用 Windows 10。
【问题讨论】:
-
你的语法(指令)看起来更像 MASM 而不是 NASM。
-
@zx485 nasm 中的语法如何?
-
我怀疑您仍在编写 16 位代码。您不必这样做,您可以在 asm 中编写可以在 64 位 Windows 上本机运行的 32 位或 64 位代码,并使用普通库/Win32 API。您可以编写可以从普通 C++ 程序调用的函数。所以你不必使用 DOSBOX 或类似的东西。查看x86 tag wiki 中的一些链接。
标签: assembly windows-10 nasm assemble