appa.htm
来自「Programmer s Reference Manual is an impr」· HTM 代码 · 共 349 行 · 第 1/3 页
HTM
349 行
depending on operand size attribute (used only by
<A HREF="BOUND.htm">BOUND</A>)
<DT>b
<DD>Byte (regardless of operand size attribute)
<DT>c
<DD>Byte or word, depending on operand size attribute.
<DT>d
<DD>Double word (regardless of operand size attribute)
<DT>p
<DD>32-bit or 48-bit pointer, depending on operand size attribute.
<DT>s
<DD>Six-byte pseudo-descriptor
<DT>v
<DD>Word or double word, depending on operand size attribute.
<DT>w
<DD>Word (regardless of operand size attribute)
</DL>
<H3>Register Codes</H3>
When an operand is a specific register encoded in the opcode, the register
is identified by its name; e.g., AX, CL, or ESI. The name of the register
indicates whether the register is 32-, 16-, or 8-bits wide. A register
identifier of the form eXX is used when the width of the register depends on
the operand size attribute; for example, eAX indicates that the AX register
is used when the operand size attribute is 16 and the EAX register is used
when the operand size attribute is 32.
<H3>One-Byte Opcode Map</H3>
<PRE>
0 1 2 3 4 5 6 7 8 9 A B C D E F
+-----------------------------------------------------------+--------+--------+-----------------------------------------------------------+--------+--------+
| <A HREF="ADD.htm">ADD</A> | <A HREF="PUSH.htm">PUSH</A> | <A HREF="POP.htm">POP</A> | <A HREF="OR.htm">OR</A> | <A HREF="PUSH.htm">PUSH</A> | 2-byte |
0|---------+---------+---------+---------+---------+---------+ | +---------+---------+---------+---------+---------+---------+ | |
| Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | ES | ES | Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | CS | escape |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="ADC.htm">ADC</A> | <A HREF="PUSH.htm">PUSH</A> | <A HREF="POP.htm">POP</A> | <A HREF="SBB.htm">SBB</A> | <A HREF="PUSH.htm">PUSH</A> | <A HREF="POP.htm">POP</A> |
1|---------+---------+---------+---------+---------+---------+ | +---------+---------+---------+---------+---------+---------+ | |
| Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | SS | SS | Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | DS | DS |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="AND.htm">AND</A> | SEG | | <A HREF="SUB.htm">SUB</A> | SEG | |
2|---------+---------+---------+---------+---------+---------+ | <A HREF="DAA.htm">DAA</A> +---------+---------+---------+---------+---------+---------+ | <A HREF="DAS.htm">DAS</A> |
| Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | =ES | | Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | =CS | |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="XOR.htm">XOR</A> | SEG | | <A HREF="CMP.htm">CMP</A> | SEG | |
3|---------+---------+---------+---------+---------+---------+ | <A HREF="AAA.htm">AAA</A> +---------+---------+---------+---------+---------+---------+ | <A HREF="AAS.htm">AAS</A> |
| Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | =SS | | Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | AL,Ib | eAX,Iv | =CS | |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="INC.htm">INC</A> general register | <A HREF="DEC.htm">DEC</A> general register |
4|---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| eAX | eCX | eDX | eBX | eSP | eBP | eSI | eDI | eAX | eCX | eDX | eBX | eSP | eBP | eSI | eDI |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="PUSH.htm">PUSH</A> general register | <A HREF="POP.htm">POP</A> into general register |
5|---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| eAX | eCX | eDX | eBX | eSP | eBP | eSI | eDI | eAX | eCX | eDX | eBX | eSP | eBP | eSI | eDI |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| | | <A HREF="BOUND.htm">BOUND</A> | <A HREF="ARPL.htm">ARPL</A> | SEG | SEG | Operand| Address| <A HREF="PUSH.htm">PUSH</A> | <A HREF="IMUL.htm">IMUL</A> | <A HREF="PUSH.htm">PUSH</A> | <A HREF="IMUL.htm">IMUL</A> | <A HREF="INS.htm">INSB</A> | <A HREF="INS.htm">INSW/D</A> | <A HREF="OUTS.htm">OUTSB</A> |<A HREF="OUTS.htm">OUTSW/D</A> |
6| <A HREF="PUSHA.htm">PUSHA</A> | <A HREF="POPA.htm">POPA</A> | | | | | | | | | | | | | | |
| | | Gv,Ma | Ew,Rw | =FS | =GS | Size | Size | Ib | GvEvIv | Ib | GvEvIv | Yb,DX | Yb,DX | Dx,Xb | DX,Xv |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| Short displacement jump of condition (Jb) | Short-displacement jump on condition(Jb) |
7|---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="Jcc.htm">JO</A> | <A HREF="Jcc.htm">JNO</A> | <A HREF="Jcc.htm">JB</A> | <A HREF="Jcc.htm">JNB</A> | <A HREF="Jcc.htm">JZ</A> | <A HREF="Jcc.htm">JNZ</A> | <A HREF="Jcc.htm">JBE</A> | <A HREF="Jcc.htm">JNBE</A> | <A HREF="Jcc.htm">JS</A> | <A HREF="Jcc.htm">JNS</A> | <A HREF="Jcc.htm">JP</A> | <A HREF="Jcc.htm">JNP</A> | <A HREF="Jcc.htm">JL</A> | <A HREF="Jcc.htm">JNL</A> | <A HREF="Jcc.htm">JLE</A> | <A HREF="Jcc.htm">JNLE</A> |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| Immediate Grpl | | Grpl | <A HREF="TEST.htm">TEST</A> | <A HREF="XCHG.htm">XCHG</A> | <A HREF="MOV.htm">MOV</A> | <A HREF="MOV.htm">MOV</A> | <A HREF="LEA.htm">LEA</A> | <A HREF="MOV.htm">MOV</A> | <A HREF="POP.htm">POP</A> |
8|---------+---------+ | +---------+---------+--------+--------+---------+---------+---------+---------+ | | | |
| Eb,Ib | Ev,Iv | | Ev,Iv | Eb,Gb | Ev,Gv | Eb,Gb | Ev,Gv | Eb,Gb | Ev,Gv | Gb,Eb | Gv,Ev | Ew,Sw | Gv,M | Sw,Ew | Ev |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| | <A HREF="XCHG.htm">XCHG</A> word or double-word register with eAX | | | <A HREF="CALL.htm">CALL</A> | | <A HREF="PUSHF.htm">PUSHF</A> | <A HREF="POPF.htm">POPF</A> | | |
9| <A HREF="NOP.htm">NOP</A> +---------+---------+---------+---------+---------+--------+--------+ <A HREF="CBW.htm">CBW</A> | <A HREF="CWD.htm">CWD</A> | | <A HREF="WAIT.htm">WAIT</A> | | | <A HREF="SAHF">SAHF</A> | <A HREF="LAHF.htm">LAHF</A> |
| | eCX | eDX | eBX | eSP | eBP | eSI | eDI | | | Ap | | Fv | Fv | | |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="MOV.htm">MOV</A> | <A HREF="MOVS.htm">MOVSB</A> | <A HREF="MOVS.htm">MOVSW/D</A> | <A HREF="CMPS.htm">CMPSB</A> |<A HREF="CMPS.htm">CMPSW/D</A> | <A HREF="TEST.htm">TEST</A> | <A HREF="STOS.htm">STOSB</A> | <A HREF="STOS.htm">STOSW/D</A> | <A HREF="LODS.htm">LODSB</A> | <A HREF="LODS.htm">LODSW/D</A> | <A HREF="SCAS.htm">SCASB</A> |<A HREF="SCAS.htm">SCASW/D</A> |
A|---------+---------+---------+---------+ | | | +---------+---------+ | | | | | |
| AL,Ob | eAX,Ov | Ob,AL | Ov,eAX | Xb,Yb | Xv,Yv | Xb,Yb | Xv,Yv | AL,Ib | eAX,Iv | Yb,AL | Yv,eAX | AL,Xb | eAX,Xv | AL,Xb |eAX,Xv |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| <A HREF="MOV.htm">MOV</A> immediate byte into byte register | <A HREF="MOV.htm">MOV</A> immediate word or double into word or double register |
B|---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| AL | CL | DL | BL | AH | CH | DH | BH | eAX | eCX | eDX | eBX | eSP | eBP | eSI | eDI |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| Shift Grp2 | <A HREF="RET.htm">RET</A> near | <A HREF="LGS.htm">LES</A> | <A HREF="LGS.htm">LDS</A> | <A HREF="MOV.htm">MOV</A> | <A HREF="ENTER.htm">ENTER</A> | | <A HREF="RET.htm">RET</A> far | <A HREF="INT.htm">INT</A> | <A HREF="INT.htm">INT</A> | | |
C|---------+---------+---------+---------+ | +--------+--------+ | <A HREF="LEAVE.htm">LEAVE</A> +---------+---------+ | | <A HREF="INT.htm">INTO</A> | <A HREF="IRET.htm">IRET</A> |
| Eb,Ib | Ev,Iv | Iw | | Gv,Mp | Gv,Mp | Eb,Ib | Ev,Iv | Iw,Ib | | Iw | | 3 | Ib | | |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| Shift Grp2 | | | | | |
D|---------+---------+---------+---------+ <A HREF="AAM.htm">AAM</A> | <A HREF="AAD.htm">AAD</A> | | <A HREF="XLAT.htm">XLAT</A> | ESC(Escape to coprocessor instruction set) |
| Eb,1 | Ev,1 | Eb,CL | Ev,CL | | | | | |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+-----------------------------+-------------------+-----------------+
| <A HREF="LOOP.htm">LOOPNE</A> | <A HREF="LOOP.htm">LOOPE</A> | <A HREF="LOOP.htm">LOOP</A> | <A HREF="Jcc.htm">JCXZ</A> | <A HREF="IN.htm">IN</A> | <A HREF="OUT.htm">OUT</A> | <A HREF="CALL.htm">CALL</A> | <A HREF="Jcc.htm">JNP</A> | <A HREF="IN.htm">IN</A> | <A HREF="OUT.htm">OUT</A> |
E| | | | +---------+---------+--------+--------+ +---------+---------+---------+---------+---------+--------+--------+
| Jb | Jb | Jb | Jb | AL,Ib | eAX,Ib | Ib,AL | Ib,eAX | Av | Jv | Ap | Jb | AL,DX | eAX,DX | DX,AL | DX,eAX |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| | | | <A HREF="REP.htm">REP</A> | | | Unary Grp3 | | | | | | |<A HREF="INC.htm">INC</A>/<A HREF="DEC.htm">DEC</A> |Indirct |
F| <A HREF="LOCK.htm">LOCK</A> | | <A HREF="REP.htm">REPNE</A> | | <A HREF="HLT.htm">HLT</A> | <A HREF="CMC.htm">CMC</A> +--------+--------+ <A HREF="CLC.htm">CLC</A> | <A HREF="STC.htm">STC</A> | <A HREF="CLI.htm">CLI</A> | <A HREF="STI.htm">STI</A> | <A HREF="CLD.htm">CLD</A> | <A HREF="STD.htm">STD</A> | | |
| | | | <A HREF="REP.htm">REPE</A> | | | Eb | Ev | | | | | | | Grp4 | Grp5 |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
</PRE>
<H3>Two-Byte Opcode Map (first byte is 0FH)</H3>
<PRE>
0 1 2 3 4 5 6 7 8 9 A B C D E F
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| | | <A HREF="LAR.htm">LAR</A> | <A HREF="LSL.htm">LSL</A> | | | | | | | | | | | | |
0| Grp6 | Grp7 | | | | | <A HREF="CLTS.htm">CLTS</A> | | | | | | | | | |
| | | Gw,Ew | Gv,Ew | | | | | | | | | | | | |
+---------+---------+---------+---------+---------+---------+--------+--------+---------+---------+---------+---------+---------+---------+--------+--------+
| | | | | | | | | | | | | | | | |
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?