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