我正在學習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