我刚刚开始学习使用MASM32的x86程序集,我制作了一个程序并运行它,但它会抛出错误"必须指定语言类型"。这个错误是什么意思?谷歌搜索没有任何结果。
我确定我在程序中包含了所有相关信息:
.386
model flat, stdcall
option casemap :none
<includes>
...
我错过了什么?我有一台x64 592Mhz英特尔处理器,而且我使用MASM32和Windows 7 Starter。
答案 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.