汇编指令对应机器码列表

总结以下机器码列表,方便做题时进行查找

指令集依照机器操作码、汇编助记符和汇编操作数来描述指令,遵循下列约定:
l     reg8: 8位寄存器。
l     reg16: 16位寄存器。   例:ax,bx
l     mem8: 8位内存数值。
l     mem16: 16位内存数值。  例:0123H
l     immed8: 8位立即数值。
l     immed16: 16位立即数值。
l     immed32: 32位立即数值。
l     segReg: 16位段寄存器。     CS DS SS ES

立即数——用数字文本表达式
寄存器操作数——使用 CPU 内已命名的寄存器
内存操作数——引用内存位置

机器操作码
 汇编助记符和操作数
 
00
 ADD reg8/8位内存数值,reg8
 
01
 ADD reg16/16位内存数值,reg16
 
02
 ADD reg8,reg8/8位内存数值
 
03
 ADD reg16,reg16/16位内存数值
 
04
 ADD AL,8位立即数值
 
05
 ADD AX,16位立即数值
 
06
 PUSH es
 
07
 POP es
 
08
 OR reg8/8位内存数值,reg8
 
09
 OR reg16/16位内存数值,reg16
 
0A
 OR reg8,reg8/8位内存数值
 
0B
 OR reg16,reg16/16位内存数值
 
0C
 OR al,8位立即数值
 
0D
 OR ax,16位立即数值
 
0E
 PUSH cs
 
0F
 Not used
 
10
 ADC reg8/8位内存数值,reg8
 
11
 ADC reg16/16位内存数值,reg16
 
12
 ADC reg8,reg8/8位内存数值
 
13
 ADC reg16,reg16/16位内存数值
 
14
 ADC al,8位立即数值
 
15
 ADC ax,16位立即数值
 
16
 PUSH ss
 
17
 POP ss
 
18
 SBB reg8/8位内存数值,reg8
 
19
 SBB reg16/16位内存数值,reg16
 
1A
 SBB reg8,reg8/8位内存数值
 
1B
 SBB reg16,reg16/16位内存数值
 
1C
 SBB al,8位立即数值
 
1D
 SBB ax,16位立即数值
 
1E
 PUSH ds
 
1F
 POP ds
 
20
 AND reg8/8位内存数值,reg8
 
21
 AND reg16/16位内存数值,reg16
 
22
 AND reg8,reg8/8位内存数值
 
23
 AND reg16,reg16/16位内存数值
 
24
 AND al,8位立即数值
 
25
 AND ax,16位立即数值
 
26
 Segment override
 
27
 DAA
 
28
 SUB reg8/8位内存数值,reg8
 
29
 SUB reg16/16位内存数值,reg16
 
2A
 SUB reg8,reg8/8位内存数值
 
2B
 SUB reg16,reg16/16位内存数值
 
2C
 SUB al,8位立即数值
 
2D
 SUB ax,16位立即数值
 
2E
 Segment override
 
2F
 DAS
 
30
 XOR reg8/8位内存数值,reg8
 
31
 XOR reg16/16位内存数值,reg16
 
32
 XOR reg8,reg8/8位内存数值
 
33
 XOR reg16,reg16/16位内存数值
 
34
 XOR al,8位立即数值
 
35
 XOR ax,16位立即数值
 
36
 Segment override
 
37
 AAA
 
38
 CMP reg8/8位内存数值,reg8
 
39
 CMP reg16/16位内存数值,reg16
 
3A
 CMP reg8,reg8/8位内存数值
 
3B
 CMP reg16,reg16/16位内存数值
 
3C
 CMP al,8位立即数值
 
3D
 CMP ax,16位立即数值
 
3E
 Segment override
 
3F
 AAS
 
40
 INC ax
 
41
 INC cx
 
42
 INC dx
 
43
 INC bx
 
44
 INC sp
 
45
 INC bp
 
46
 INC si
 
47
 INC di
 
48
 DEC ax
 
49
 DEC cx
 
4A
 DEC dx
 
4B
 DEC bx
 
4C
 DEC sp
 
4D
 DEC bp
 
4E
 DEC si
 
4F
 DEC di
 
50
 PUSH ax
 
51
 PUSH cx
 
52
 PUSH dx
 
53
 PUSH bx
 
54
 PUSH sp
 
55
 PUSH bp
 
56
 PUSH si
 
57
 PUSH di
 
58
 POP ax
 
59
 POP cx
 
5A
 POP dx
 
5B
 POP bx
 
5C
 POP sp
 
5D
 POP bp
 
5E
 POP si
 
5F
 POP di
 
60
 PUSHA
 
61
 POPA
 
62
 BOUND reg16/16位内存数值,reg16
 
63
 Not used
 
64
 Not used
 
65
 Not used
 
66
 Not used
 
67
 Not used
 
68
 PUSH 16位立即数值
 
69
 IMUL reg16/16位内存数值,16位立即数值
 
6A
 PUSH 8位立即数值
 
6B
 IMUL reg8/8位内存数值,8位立即数值
 
6C
 INSB
 
6D
 INSW
 
6E
 OUTSB
 
6F
 OUTSW
 
70
 JO 8位立即数值
 
71
 JNO 8位立即数值
 
72
 JB 8位立即数值
 
73
 JNB 8位立即数值
 
74
 JZ 8位立即数值
 
75
 JNZ 8位立即数值
 
76
 JBE 8位立即数值
 
77
 JA 8位立即数值
 
78
 JS 8位立即数值
 
79
 JNS 8位立即数值
 
7A
 JP 8位立即数值
 
7B
 JNP 8位立即数值
 
7C
 JL 8位立即数值
 
7D
 JNL 8位立即数值
 
7E
 JLE 8位立即数值
 
7F
 JG 8位立即数值
 
80
 Table2 reg8
 
81
 Table2 reg16
 
82
 Table2 reg8
 
83
 Table2 reg8, reg16
 
84
 TEST reg8/8位内存数值,reg8
 
85
 TEST reg16/16位内存数值,reg16
 
86
 XCHG reg8,reg8
 
87
 XCHG reg16,reg16
 
88
 MOV reg8/8位内存数值,reg8
 
89
 MOV reg16/16位内存数值,reg16
 
8A
 MOV reg8,reg8/8位内存数值
 
8B
 MOV reg16,reg16/16位内存数值
 
8C
 MOV reg16/16位内存数值,16位段寄存器
 
8D
 LEA reg16,reg16/16位内存数值
 
8E
 MOV 16位段寄存器,reg16/16位内存数值
 
8F
 POP reg16/16位内存数值
 
90
 NOP
 
91
 XCHG ax,cx
 
92
 XCHG ax,dx
 
93
 XCHG ax,bx
 
94
 XCHG ax,sp
 
95
 XCHG ax,bp
 
96
 XCHG ax,si
 
97
 XCHG ax,di
 
98
 CBW 99CWD
 
9A
 CALL 32位立即数值
 
9B
 WAIT
 
9C
 PUSHF
 
9D
 POPF
 
9E
 SAHF
 
9F
 LAHF
 
A0
 MOV al,[8位内存数值]
 
A1
 MOV ax,[16位内存数值]
 
A2
 MOV [8位内存数值],al
 
A3
 MOV [16位内存数值],ax
 
A4
 MOVSB
 
A5
 MOVSW
 
A6
 CMPSB
 
A7
 CMPSW
 
A8
 TEST al,[8位内存数值]
 
A9
 TEST ax,[16位内存数值]
 
AA
 STOSB
 
AB
 STOSW
 
AC
 LODSB
 
AD
 LODSW
 
AE
 SCASB
 
AF
 SCASW
 
B0
 MOV al,8位立即数值
 
B1
 MOV cl,8位立即数值
 
B2
 MOV dl,8位立即数值
 
B3
 MOV bl,8位立即数值
 
B4
 MOV ah,8位立即数值
 
B5
 MOV ch,8位立即数值
 
B6
 MOV dh,8位立即数值
 
B7
 MOV bh,8位立即数值
 
B8
 MOV ax,16位立即数值
 
B9
 MOV cx,16位立即数值
 
BA
 MOV dx,16位立即数值
 
BB
 MOV bx,16位立即数值
 
BC
 MOV sp,16位立即数值
 
BD
 MOV bp,16位立即数值
 
BE
 MOV si,16位立即数值
 
BF
 MOV di,16位立即数值
 
C0
 Table1 reg8
 
C1
 Table1 reg8, reg16
 
C2
 RET 16位立即数值
 
C3
 RET
 
C4
 LES reg16/16位内存数值,16位内存数值
 
C5
 LDS reg16/16位内存数值,16位内存数值
 
C6
 MOV reg8/8位内存数值,8位立即数值
 
C7
 MOV reg16/16位内存数值,16位立即数值
 
C8
 ENTER 16位立即数值, 8位立即数值
 
C9
 LEAVE
 
CA
 RET 16位立即数值
 
CB
 RET
 
CC
 INT 3
 
CD
 INT 8位立即数值
 
CE
 INTO
 
CF
 IRET
 
D0
 Table1 reg8
 
D1
 Table1 reg16
 
D2
 Table1 reg8
 
D3
 Table1 reg16
 
D4
 AAM
 
D5
 AAD
 
D6
 Not used
 
D7
 XLAT [bx]
 
D8
 ESC 8位立即数值
 
D9
 ESC 8位立即数值
 
DA
 ESC 8位立即数值
 
DB
 ESC 8位立即数值
 
DC
 ESC 8位立即数值
 
DD
 ESC 8位立即数值
 
DE
 ESC 8位立即数值
 
DF
 ESC 8位立即数值
 
E0
 LOOPNE 8位立即数值
 
E1
 LOOPE 8位立即数值
 
E2
 LOOP 8位立即数值
 
E3
 JCXZ 8位立即数值
 
E4
 IN al,8位立即数值
 
E5
 IN ax,16位立即数值
 
E6
 OUT al,8位立即数值
 
E7
 OUT ax,16位立即数值
 
E8
 CALL 16位立即数值
 
E9
 JMP 16位立即数值
 
EA
 JMP 32位立即数值
 
EB
 JMP 8位立即数值
 
EC
 IN al,dx
 
ED
 IN ax,dx
 
EE
 OUT al,dx
 
EF
 OUT ax,dx
 
F0
 LOCK
 
F1
 Not used
 
F2
 REPNE
 
F3
 REP
 
F4
 HLT
 
F5
 CMC
 
F6
 Table3 reg8
 
F7
 Table3 reg16
 
F8
 CLC
 
F9
 STC
 
FA
 CLI
 
FB
 STI
 
FC
 CLD
 
FD
 STD
 
FE
 Table4 reg8
 
FF
 Table4 reg16        其中一种   jmp ax    FF E0
                               jmp bx    FF E3