指令集依照机器操作码、汇编助记符和汇编操作数来描述指令,遵循下列约定:
reg8: 8位寄存器。
reg16: 16位寄存器。
mem8: 8位内存数值。
mem16: 16位内存数值。
immed8: 8位立即数值。
immed16: 16位立即数值。
immed32: 32位立即数值。
segReg: 16位段寄存器。
机器操作码
汇编助记符和操作数
00->ADD reg8/mem8,reg8
01->ADD reg16/mem16,reg16
02->ADD reg8,reg8/mem8
03->ADD reg16,reg16/mem16
04->ADD AL,immed8
05->ADD AX,immed16
06->PUSH es
07->POP es
08->OR reg8/mem8,reg8
09->OR reg16/mem16,reg16
0A->OR reg8,reg8/mem8
0B->OR reg16,reg16/mem16
0C->OR al,immed8
0D->OR ax,immed16
0E->PUSH cs
0F->Not used
10->ADC reg8/mem8,reg8
11->ADC reg16/mem16,reg16
12->ADC reg8,reg8/mem8
13->ADC reg16,reg16/mem16
14->ADC al,immed8
15->ADC ax,immed16
16->PUSH ss
17->POP ss
18->SBB reg8/mem8,reg8
19->SBB reg16/mem16,reg16
1A->SBB reg8,reg8/mem8
1B->SBB reg16,reg16/mem16
1C->SBB al,immed8
1D->SBB ax,immed16
1E->PUSH ds
1F->POP ds
20->AND reg8/mem8,reg8
21->AND reg16/mem16,reg16
22->AND reg8,reg8/mem8
23->AND reg16,reg16/mem16
24->AND al,imm