使用指令需要一个 80186 80286,或 80386 处理器可能会导致在 Microsoft 宏汇编程序 (MASM) 5.1 生成以下错误之一:
A2066: 必须有前缀后的指令。
A2105: 应: 指令、 指令,或标签
和 MASM 6.0 生成以下错误:
A2085: 指令或不接受当前的 CPU 模式中的寄存器
出现该错误的原因是默认的程序集模式是 8086。在.186、.286,.286p,.386,或.386p 指令必须放在源代码之前以任何需要这些模式的说明。
此外,MASM 6.0 还支持 80486 说明。
更多信息
下面的信息取自页 621"microsoft 宏汇编程序程序员指南的"MASM 6.0
80186 处理器说明
BOUND INSW OUTSW
ENTER LEAVE POPA
INS OUTS PUSHA
INSB OUTSB PUSHW*
80286 处理器说明
ARPL SIDT VERR
LAR SLDT VERW
LSL SMSW
SGDT STR
80286 和 80386 特权模式说明
CLTS LIDT LMSW
LGDT LLDT LTR
80386 处理器说明
BSF LSS SETNAE
BSR MOVSD SETNB
BT MOVSX SETNBE
BTC MOVZX SETNC
BTR OUTSD SETNE
BTS POPAD SETNG
CDQ POPFD SETNGE
CMPSD PUSHAD SETNL
CWDE PUSHD* SETNLE
INSD PUSHFD SETNO
IRETD SCASD SETNP
IRETDF* SETA SETNS
IRETF* SETAE SETNZ
JECXZ SETB SETO
LFS SETBE SETP
LGS SETC SETPE
LODSD SETE SETPO
LOOPD* SETG SETS
LOOPED* SETGE SETZ
LOOPNED* SETL SHLD
LOOPNZD* SETLE SHRD
LOOPZD* SETNA STOSD
80486 处理器说明
BSWAP* INVD* WBINVD*
CMPXCHG* INVLPG* XADD*
* New to MASM 6.0