这个汇编错误是什么意思? “必须指定语言类型”?

时间:2013-01-04 00:55:42

标签: assembly x86 masm masm32

我刚刚开始学习使用MASM32的x86程序集,我制作了一个程序并运行它,但它会抛出错误"必须指定语言类型"。这个错误是什么意思?谷歌搜索没有任何结果。

我确定我在程序中包含了所有相关信息:

.386
model flat, stdcall
option casemap :none
<includes>
...

我错过了什么?我有一台x64 592Mhz英特尔处理器,而且我使用MASM32和Windows 7 Starter。

1 个答案:

答案 0 :(得分:2)

我很惊讶您的Google搜索没有任何结果。我在Google中输入了错误消息,并发现了这一点。

来自Microsoft知识库文章PROC w/ Parameters Requires Language Specifier on .MODEL

  

与参数一起使用的PROC指令需要语言说明符   在Microsoft宏汇编程序(MASM)中的.MODEL指令中   版本5.1,5.1a和6.0,以及Microsoft QuickAssembler   版本2.01和2.51。语言说明符是必需的,因为它   确定将使用哪个参数传递约定   PROC论点。

...

  

要更正代码,请在.MODEL语句中指定语言。至   更正以下程序,替换语句“.MODEL small”   用“.MODEL small,language”,语言是FORTRAN,   PASCAL,Basic或C.