我刚开始使用 MASM32 学习 x86 汇编,我编写了一个程序并运行它,但它抛出错误“必须指定语言类型”。这个错误是什么意思?谷歌搜索一无所获。
我确定我在我的程序中包含了所有相关信息:
.386
model flat, stdcall
option casemap :none
<includes>
...
我错过了什么?我有一个 x64 592Mhz 英特尔处理器,我正在使用 MASM32 和 Windows 7 Starter。
我很惊讶您的 Google 搜索结果一无所获。我将错误消息输入谷歌,并找到了这个。
来自 Microsoft KB 文章PROC w/Parameters Requires Language Specifier on .MODEL:
与参数一起使用的 PROC 指令需要 Microsoft 宏汇编程序 (MASM) 5.1、5.1a 和 6.0 版以及 Microsoft QuickAssembler 2.01 和 2.51 版中的 .MODEL 指令中的语言说明符。语言说明符是必需的,因为它确定将与 PROC 参数一起使用的参数传递约定。
...
要更正代码,请在 .MODEL 语句中指定一种语言。要更正以下程序,请将语句“.MODEL small”替换为“.MODEL small, language”,其中语言为 FORTRAN、PASCAL、Basic 或 C。