总结以下机器码列表,方便做题时进行查找
指令集依照机器操作码、汇编助记符和汇编操作数来描述指令,遵循下列约定:
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