80*86 前缀

使用指令需要一个 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

你可能感兴趣的:(80*86 前缀)