我正在学习MASM汇编程序的汇编语言,当我尝试使用此命令组装一个简单文件时,我卡住了:ml /c test.asm
和该test.asm
文件看起来像:[MASM]另一个'不能使用32位地址的16位寄存器'错误
.386
.model flat
.code
MOV BP,WORD PTR[BP+4]
END
那么问题就来了:
微软(R)宏汇编版本6.14.8444
版权所有(C)百万分之一oft Corp 1981-1997。版权所有。
组装:TEST.ASM
TEST.ASM(4):错误A2155:不能使用的16位与32位地址
问题是寄存器,
32位地址?我没有告诉汇编程序使用32位地址。
和我怎样才能让我的代码通过?
是的,你没有。这就是平面模型的含义。 – 2014-11-24 04:00:32
好吧....我修改了我的代码,并将模型更改为小'.MODEL SMALL',并且似乎ml让我的代码通过。 – wangkaibule 2014-11-24 08:36:37