-
Notifications
You must be signed in to change notification settings - Fork 1
Files
/
Copy pathopcodes.csv
94 lines (94 loc) · 1.99 KB
/
opcodes.csv
1 | Operation | Opcode | Operands | Length |
---|---|---|---|---|
2 | ADD | $00 | R/M8; REG8 | 0 |
3 | ADD | $01 | R/M16; REG16 | 0 |
4 | ADD | $02 | REG; R/M8 | 0 |
5 | ADD | $03 | REG16; R/M16 | 0 |
6 | ADD | $04 | AL; IMM8 | 2 |
7 | ADD | $05 | AX; IMM16 | 3 |
8 | OR | $08 | R/M8; REG8 | 0 |
9 | OR | $09 | R/M16; REG16 | 0 |
10 | OR | $0A | REG8; R/M8 | 0 |
11 | OR | $0B | REG16; R/M16 | 0 |
12 | OR | $0C | AL; IMM8 | 2 |
13 | OR | $0D | AX; IMM16 | 3 |
14 | AND | $20 | R/M8; REG8 | 0 |
15 | AND | $21 | R/M16; REG16 | 0 |
16 | AND | $22 | REG8; R/M8 | 0 |
17 | AND | $23 | REG16; R/M16 | 0 |
18 | AND | $24 | AL; IMM8 | 2 |
19 | AND | $25 | AX; IMM16 | 3 |
20 | SUB | $28 | R/M8; REG8 | 0 |
21 | SUB | $29 | R/M16; REG16 | 0 |
22 | SUB | $2A | REG8; R/M8 | 0 |
23 | SUB | $2B | REG16; R/M16 | 0 |
24 | SUB | $2C | AL; IMM8 | 2 |
25 | SUB | $2D | AX; IMM16 | 3 |
26 | XOR | $30 | R/M8; REG8 | 0 |
27 | XOR | $31 | R/M16; REG16 | 0 |
28 | XOR | $32 | REG8; R/M8 | 0 |
29 | XOR | $33 | REG16; R/M16 | 0 |
30 | XOR | $34 | AL; IMM8 | 2 |
31 | XOR | $35 | AX; IMM16 | 3 |
32 | CMP | $38 | R/M8; REG8 | 0 |
33 | CMP | $39 | R/M16; REG16 | 0 |
34 | CMP | $3A | REG8; R/M8 | 0 |
35 | CMP | $3B | REG16; R/M16 | 0 |
36 | CMP | $3C | AL; IMM8 | 2 |
37 | CMP | $3D | AX; IMM16 | 3 |
38 | INC | $40 | REG16(AX) | 1 |
39 | INC | $41 | REG16(CX) | 1 |
40 | INC | $42 | REG16(DX) | 1 |
41 | INC | $43 | REG16(BX) | 1 |
42 | INC | $44 | REG16(SP) | 1 |
43 | INC | $45 | REG16(BP) | 1 |
44 | INC | $46 | REG16(SI) | 1 |
45 | INC | $47 | REG16(DI) | 1 |
46 | DEC | $48 | REG16(AX) | 1 |
47 | DEC | $49 | REG16(CX) | 1 |
48 | DEC | $50 | REG16(DX) | 1 |
49 | DEC | $51 | REG16(BX) | 1 |
50 | DEC | $52 | REG16(SP) | 1 |
51 | DEC | $53 | REG16(BP) | 1 |
52 | DEC | $54 | REG16(SI) | 1 |
53 | DEC | $55 | REG16(DI) | 1 |
54 | PUSH | $50 | REG16(AX) | 1 |
55 | PUSH | $51 | REG16(CX) | 1 |
56 | PUSH | $52 | REG16(DX) | 1 |
57 | PUSH | $53 | REG16(BX) | 1 |
58 | PUSH | $54 | REG16(SP) | 1 |
59 | PUSH | $55 | REG16(BP) | 1 |
60 | PUSH | $56 | REG16(SI) | 1 |
61 | PUSH | $57 | REG16(DI) | 1 |
62 | POP | $58 | REG16(AX) | 1 |
63 | POP | $59 | REG16(CX) | 1 |
64 | POP | $5A | REG16(DX) | 1 |
65 | POP | $5B | REG16(BX) | 1 |
66 | POP | $5C | REG16(SP) | 1 |
67 | POP | $5D | REG16(BP) | 1 |
68 | POP | $5E | REG16(SI) | 1 |
69 | POP | $5F | REG16(DI) | 1 |
70 | MOV | $88 | R/M8; REG8 | 0 |
71 | MOV | $89 | R/M16; REG16 | 0 |
72 | MOV | $A0 | AL; MEM8 | 3 |
73 | MOV | $A1 | AX; MEM16 | 3 |
74 | MOV | $A2 | MEM8; AL | 3 |
75 | MOV | $A3 | MEM16; AX | 3 |
76 | MOV | $B0 | REG8(AL); IMM8 | 2 |
77 | MOV | $B1 | REG8(CL); IMM8 | 2 |
78 | MOV | $B2 | REG8(DL); IMM8 | 2 |
79 | MOV | $B3 | REG8(BL); IMM8 | 2 |
80 | MOV | $B4 | REG8(AH); IMM8 | 2 |
81 | MOV | $B5 | REG8(CH); IMM8 | 2 |
82 | MOV | $B6 | REG8(DH); IMM8 | 2 |
83 | MOV | $B7 | REG8(BH); IMM8 | 2 |
84 | MOV | $B8 | REG16(AX); IMM16 | 3 |
85 | MOV | $B9 | REG16(CX); IMM16 | 3 |
86 | MOV | $BA | REG16(DX); IMM16 | 3 |
87 | MOV | $BB | REG16(BX); IMM16 | 3 |
88 | MOV | $BC | REG16(SP); IMM16 | 3 |
89 | MOV | $BD | REG16(BP); IMM16 | 3 |
90 | MOV | $BE | REG16(SI); IMM16 | 3 |
91 | MOV | $BF | REG16(DI); IMM16 | 3 |
92 | MOV | $C6 | R/M8; IMM8 | 0 |
93 | MOV | $C7 | R/M16; IMM16 | 0 |
94 | INT | $CD | IMM8 | 2 |