8086 汇编指令表

(来自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 格式    

你可能感兴趣的:(8086 汇编指令表)