(来自http://nuclearg.blog.hexun.com/3165500_d.html)
AAA | 00110111 | |||
AAD | 11010101 | 00001010 | ||
AAM | 11010100 | 00001010 | ||
AAS | 00111111 | |||
ADC | 000100dw | oorrrmmm | disp | |
ADCi | 100000dw | oo010mmm | disp | data |
ADD | 000000dw | oorrrmmm | disp | |
ADDi | 100000dw | oo000mmm | disp | data |
AND | 001000dw | oorrrmmm | disp | |
ANDi | 100000dw | oo100mmm | disp | data |
CALLf | 11111111 | oo011mmm | ||
CALLif | 10011010 | disp | ||
CALLin | 11101000 | disp | ||
CALLn | 11111111 | oo101mmm | ||
CBW | 10011000 | |||
CLC | 11111000 | |||
CLD | 11111100 | |||
CLI | 11111010 | |||
CMC | 10011000 | |||
CMP | 001110dw | oorrrmmm | disp | |
CMPi | 100000dw | oo111mmm | disp | data |
CMPia | 0001111w | data | ||
CMPS | 1010011w | |||
CWD | 10011000 | |||
DAA | 00100111 | |||
DAS | 00101111 | |||
DEC | 1111111w | oo001mmm | disp | |
DECw | 01001rrr | |||
DIV | 1111011w | oo110mmm | disp | |
ESC | ||||
HLT | 11110100 | |||
IDIV | 1111011w | oo111mmm | disp | |
IMUL | 1111011w | oo101mmm | disp | |
IN | 1110010w | #port | ||
INC | 1111111w | oo000mmm | disp | |
INdx | 1110110w | |||
INT | 11001101 | #type | ||
INT3 | 11001100 | |||
INTO | 11001110 | |||
INTO | 11001110 | |||
IRET | 11001101 | data | ||
JA | 01110111 | disp | ||
JB | 01110010 | disp | ||
JCXZ | 11100011 | |||
JL | 01111100 | disp | ||
JLE | 01111110 | disp | ||
JMPf | 11111111 | oo101mmm | ||
JMPif | 11101010 | disp | ||
JMPin | 11101001 | disp | ||
JMPis | 11101011 | disp | ||
JMPn | 1111111w | oo100mmm | ||
JNA | 01110110 | disp | ||
JNB | 01110011 | disp | ||
JNL | 01111101 | disp | ||
JNLE | 01111111 | disp | ||
JNO | 01110001 | disp | ||
JNP | 01111011 | disp | ||
JNS | 01111001 | disp | ||
JNZ | 01110101 | disp | ||
JO | 01110000 | disp | ||
JP | 01111010 | disp | ||
JS | 01111000 | disp | ||
JZ | 01110100 | disp | ||
LAHF | 10011111 | |||
LDS | 11000101 | oorrrmmm | ||
LEA | 10001101 | oorrrmmm | disp | |
LES | 11000100 | oorrrmmm | ||
LOCK | 11110000 | |||
LODS | 1010110w | |||
LOOP | 11100010 | disp | ||
LOOPZ | 11100001 | disp | ||
LOOPNZ | 11100000 | disp | ||
MOV | 100010dw | oorrrmmm | disp | |
MOVam | 101000dw | disp | ||
MOVmi | 1100011w | oo000www | disp | data |
MOVri | 1011wrrr | data | ||
MOVS | 1010010w | |||
MOVsr | 100011d0 | oosssmmm | disp | |
MUL | 1111011w | oo100mmm | disp | |
NEG | 1111011w | oo011mmm | disp | |
NOP | 10010000 | |||
NOT | 1111011w | oo010mmm | disp | |
OR | 000010dw | oorrrmmm | disp | |
OUT | 1110011w | port# | ||
OUTdx | 1110111w | |||
POPF | 10010000 | |||
POPm | 10001111 | oo000mmm | disp | |
POPr | 01011rrr | |||
POPs | 00sss111 | |||
PUSHF | 10011100 | |||
PUSHm | 11111111 | oo110mmm | disp | |
PUSHr | 01010rrr | |||
PUSHs | 00sss110 | |||
RCL1 | 1101000w | oo010mmm | disp | |
RCLcl | 1101001w | oo010mmm | disp | |
RCR1 | 1101000w | oo011mmm | disp | |
RCRcl | 1101001w | oo011mmm | disp | |
REPEcmps | 11110011 | 1010011w | ||
REPEscas | 11110011 | 1010111w | ||
REPins | 11110011 | 0110110w | ||
REPmovs | 11110011 | 1010010w | ||
REPNEcmps | 11110010 | 1010011w | ||
REPouts | 11110011 | 0110111w | ||
REPstos | 11110011 | 1010101w | ||
RETf | 11001011 | |||
RETif | 11001010 | data | ||
RETin | 11000010 | data | ||
RETn | 11000011 | |||
ROL1 | 1101000w | oo000mmm | disp | |
ROLcl | 1101001w | oo000mmm | disp | |
ROR1 | 1101000w | oo001mmm | disp | |
RORcl | 1101001w | oo001mmm | disp | |
SAHF | 10011110 | |||
SAL1 | 1101000w | oo100mmm | disp | |
SALcl | 1101001w | oo100mmm | disp | |
SAR1 | 1101000w | oo111mmm | disp | |
SARcl | 1101001w | oo111mmm | disp | |
SBB | 000110dw | oorrrmmm | disp | |
SBBi | 100000dw | oo011mmm | disp | data |
SCAS | 1010111w | |||
SHR1 | 1101000w | oo101mmm | disp | |
SHRcl | 1101001w | oo101mmm | disp | |
STC | 11111001 | |||
STD | 11111101 | |||
STI | 11111011 | |||
STOS | 1010101w | |||
SUB | 000101dw | oorrrmmm | disp | |
SUBi | 100000dw | oo101mmm | disp | data |
SUBia | 0010110w | data | ||
TEST | 1000001w | oorrrmmm | disp | |
TESTi | 111011dw | oo000mmm | disp | data |
TESTia | 1010100w | data | ||
WAIT | 10011011 | |||
XCHG | 1000011w | 1orrrmmm | ||
XCHGa | 10010rrr | |||
XLAT | 11010111 | |||
XOR | 001100dw | oorrrmmm | disp | |
XORi | 100000dw | oo110mmm | disp | data |
XORia | 0010101w | data | ||
当同一指令对应于两种及两种以上的机器指令编码时,用以下的后缀予以区分 | ||||
i | 操作数为 立即数 | |||
a | 操作数为 AH,AL,AX | |||
f | FAR 仅用于跳转指令 | |||
n | NEAR 仅用于跳转指令 | |||
s | SHORT 仅用于跳转指令 | |||
1 | 操作数为 01h 仅用于移位指令 | |||
cl | 操作数为 CL 仅用于移位指令 | |||
dx | 操作数为 DX,仅用于 IN 和 OUT | |||
m | 操作数为 MEM | |||
r | 操作数为 REG | |||
s | 操作数为 SEGMENT REG | |||
w | 操作数为 字节,仅用于 DEC | |||
* 对JMP的特殊说明 | ||||
当JMP的操作数为标号时,视为立即数,使用 JMPi 格式 |