Full 80x86 Opcode List ====================== File: Docs.Comp.80x86.OpList - Update: 0.10 Author: J.G.Harston - Date: 22-02-2007 -------------------------------|--------------------------------------------------------------- | swap src and dst as specified by op nn |op rm rm,r8 / r8,rm |op rm rm,r16 / r16,rm -------------------------------|---------------------------------|----------------------------- 00 rm [nn nn] ADD rm,r8 |op 00 op AL,[BX+SI] |op 00 op AX,[BX+SI] 01 rm [nn nn] ADD rm,r16 |op 01 op AL,[BX+DI] |op 01 op AX,[BX+DI] 02 rm [nn nn] ADD r8,rm |op 02 op AL,[BP+SI] |op 02 op AX,[BP+SI] 03 rm [nn nn] ADD r16,rm |op 03 op AL,[BP+DI] |op 03 op AX,[BP+DI] 04 nn ADD AL,nn |op 04 op AL,[SI] |op 04 op AX,[SI] 05 nn nn ADD AX,nnnn |op 05 op AL,[DI] |op 05 op AX,[DI] 06 PUSH ES |op 06 nn nn op AL,[nnnn] |op 06 nn nn op AX,[nnnn] 07 POP ES |op 07 op AL,[BX] |op 07 op AX,[BX] | | 08 rm [nn nn] OR rm,r8 |op 08 op CL,[BX+SI] |op 08 op CX,[BX+SI] 09 rm [nn nn] OR rm,r16 |op 09 op CL,[BX+DI] |op 09 op CX,[BX+DI] 0A rm [nn nn] OR r8,rm |op 0A op CL,[BP+SI] |op 0A op CX,[BP+SI] 0B rm [nn nn] OR r16,rm |op 0B op CL,[BP+DI] |op 0B op CX,[BP+DI] 0C nn OR AL,nn |op 0C op CL,[SI] |op 0C op CX,[SI] 0D nn nn OR AX,nnnn |op 0D op CL,[DI] |op 0D op CX,[DI] 0E PUSH CS |op 0E nn nn op CL,[nnnn] |op 0E nn nn op CX,[nnnn] 0F ->80286 |op 0F op CL,[BX] |op 0F op CX,[BX] | | 10 rm [nn nn] ADC rm,r8 |op 10 op DL,[BX+SI] |op 10 op DX,[BX+SI] 11 rm [nn nn] ADC rm,r16 |op 11 op DL,[BX+DI] |op 11 op DX,[BX+DI] 12 rm [nn nn] ADC r8,rm |op 12 op DL,[BP+SI] |op 12 op DX,[BP+SI] 13 rm [nn nn] ADC r16,rm |op 13 op DL,[BP+DI] |op 13 op DX,[BP+DI] 14 nn ADC AL,nn |op 14 op DL,[SI] |op 14 op DX,[SI] 15 nn nn ADC AX,nnnn |op 15 op DL,[DI] |op 15 op DX,[DI] 16 PUSH SS |op 16 nn nn op DL,[nnnn] |op 16 nn nn op DX,[nnnn] 17 POP SS |op 17 op DL,[BX] |op 17 op DX,[BX] | | 18 rm [nn nn] SBB rm,r8 |op 18 op BL,[BX+SI] |op 18 op BX,[BX+SI] 19 rm [nn nn] SBB rm,r16 |op 19 op BL,[BX+DI] |op 19 op BX,[BX+DI] 1A rm [nn nn] SBB r8,rm |op 1A op BL,[BP+SI] |op 1A op BX,[BP+SI] 1B rm [nn nn] SBB r16,rm |op 1B op BL,[BP+DI] |op 1B op BX,[BP+DI] 1C nn SBB AL,nn |op 1C op BL,[SI] |op 1C op BX,[SI] 1D nn nn SBB AX,nnnn |op 1D op BL,[DI] |op 1D op BX,[DI] 1E PUSH DS |op 1E nn nn op BL,[nnnn] |op 1E nn nn op BX,[nnnn] 1F POP DS |op 1F op BL,[BX] |op 1F op BX,[BX] | | 20 rm [nn nn] AND rm,r8 |op 20 op AH,[BX+SI] |op 20 op SP,[BX+SI] 21 rm [nn nn] AND rm,r16 |op 21 op AH,[BX+DI] |op 21 op SP,[BX+DI] 22 rm [nn nn] AND r8,rm |op 22 op AH,[BP+SI] |op 22 op SP,[BP+SI] 23 rm [nn nn] AND r16,rm |op 23 op AH,[BP+DI] |op 23 op SP,[BP+DI] 24 nn AND AL,nn |op 24 op AH,[SI] |op 24 op SP,[SI] 25 nn nn AND AX,nnnn |op 25 op AH,[DI] |op 25 op SP,[DI] 26 ES: prefix |op 26 nn nn op AH,[nnnn] |op 26 nn nn op SP,[nnnn] 27 DAA |op 27 op AH,[BX] |op 27 op SP,[BX] | | 28 rm [nn nn] SUB rm,r8 |op 28 op CH,[BX+SI] |op 28 op BP,[BX+SI] 29 rm [nn nn] SUB rm,r16 |op 29 op CH,[BX+DI] |op 29 op BP,[BX+DI] 2A rm [nn nn] SUB r8,rm |op 2A op CH,[BP+SI] |op 2A op BP,[BP+SI] 2B rm [nn nn] SUB r16,rm |op 2B op CH,[BP+DI] |op 2B op BP,[BP+DI] 2C nn SUB AL,nn |op 2C op CH,[SI] |op 2C op BP,[SI] 2D nn nn SUB AX,nnnn |op 2D op CH,[DI] |op 2D op BP,[DI] 2E CS: prefix |op 2E nn nn op CH,[nnnn] |op 2E nn nn op BP,[nnnn] 2F DAS |op 2F op CH,[BX] |op 2F op BP,[BX] | | 30 rm [nn nn] XOR rm,r8 |op 30 op DH,[BX+SI] |op 30 op SI,[BX+SI] 31 rm [nn nn] XOR rm,r16 |op 31 op DH,[BX+DI] |op 31 op SI,[BX+DI] 32 rm [nn nn] XOR r8,rm |op 32 op DH,[BP+SI] |op 32 op SI,[BP+SI] 33 rm [nn nn] XOR r16,rm |op 33 op DH,[BP+DI] |op 33 op SI,[BP+DI] 34 nn XOR AL,nn |op 34 op DH,[SI] |op 34 op SI,[SI] 35 nn nn XOR AX,nnnn |op 35 op DH,[DI] |op 35 op SI,[DI] 36 SS: prefix |op 36 nn nn op DH,[nnnn] |op 36 nn nn op SI,[nnnn] 37 AAA |op 37 op DH,[BX] |op 37 op SI,[BX] | | 38 rm [nn nn] CMP rm,r8 |op 38 op BH,[BX+SI] |op 38 op DI,[BX+SI] 39 rm [nn nn] CMP rm,r16 |op 39 op BH,[BX+DI] |op 39 op DI,[BX+DI] 3A rm [nn nn] CMP r8,rm |op 3A op BH,[BP+SI] |op 3A op DI,[BP+SI] 3B rm [nn nn] CMP r16,rm |op 3B op BH,[BP+DI] |op 3B op DI,[BP+DI] 3C nn CMP AL,nn |op 3C op BH,[SI] |op 3C op DI,[SI] 3D nn nn CMP AX,nnnn |op 3D op BH,[DI] |op 3D op DI,[DI] 3E DS: prefix |op 3E nn nn op BH,[nnnn] |op 3E nn nn op DI,[nnnn] 3F AAS |op 3F op BH,[BX] |op 3F op DI,[BX] | | 40 INC AX |op 40 nn op AL,[BX+SI+nn] |op 40 nn op AX,[BX+SI+nn] 41 INC CX |op 41 nn op AL,[BX+DI+nn] |op 41 nn op AX,[BX+DI+nn] 42 INC DX |op 42 nn op AL,[BP+SI+nn] |op 42 nn op AX,[BP+SI+nn] 43 INC BX |op 43 nn op AL,[BP+DI+nn] |op 43 nn op AX,[BP+DI+nn] 44 INC SP |op 44 nn op AL,[SI+nn] |op 44 nn op AX,[SI+nn] 45 INC BP |op 45 nn op AL,[DI+nn] |op 45 nn op AX,[DI+nn] 46 INC SI |op 46 nn op AL,[BP+nn] |op 46 nn op AX,[BP+nn] 47 INC DI |op 47 nn op AL,[BX+nn] |op 47 nn op AX,[BX+nn] | | 48 DEC AX |op 48 nn op CL,[BX+SI+nn] |op 48 nn op CX,[BX+SI+nn] 49 DEC CX |op 49 nn op CL,[BX+DI+nn] |op 49 nn op CX,[BX+DI+nn] 4A DEC DX |op 4A nn op CL,[BP+SI+nn] |op 4A nn op CX,[BP+SI+nn] 4B DEC BX |op 4B nn op CL,[BP+DI+nn] |op 4B nn op CX,[BP+DI+nn] 4C DEC SP |op 4C nn op CL,[SI+nn] |op 4C nn op CX,[SI+nn] 4D DEC BP |op 4D nn op CL,[DI+nn] |op 4D nn op CX,[DI+nn] 4E DEC SI |op 4E nn op CL,[BP+nn] |op 4E nn op CX,[BP+nn] 4F DEC DI |op 4F nn op CL,[BX+nn] |op 4F nn op CX,[BX+nn] | | 50 PUSH AX |op 50 nn op DL,[BX+SI+nn] |op 50 nn op DX,[BX+SI+nn] 51 PUSH CX |op 51 nn op DL,[BX+DI+nn] |op 51 nn op DX,[BX+DI+nn] 52 PUSH DX |op 52 nn op DL,[BP+SI+nn] |op 52 nn op DX,[BP+SI+nn] 53 PUSH BX |op 53 nn op DL,[BP+DI+nn] |op 53 nn op DX,[BP+DI+nn] 54 PUSH SP |op 54 nn op DL,[SI+nn] |op 54 nn op DX,[SI+nn] 55 PUSH BP |op 55 nn op DL,[DI+nn] |op 55 nn op DX,[DI+nn] 56 PUSH SI |op 56 nn op DL,[BP+nn] |op 56 nn op DX,[BP+nn] 57 PUSH DI |op 57 nn op DL,[BX+nn] |op 57 nn op DX,[BX+nn] | | 58 POP AX |op 58 nn op BL,[BX+SI+nn] |op 58 nn op BX,[BX+SI+nn] 59 POP CX |op 59 nn op BL,[BX+DI+nn] |op 59 nn op BX,[BX+DI+nn] 5A POP DX |op 5A nn op BL,[BP+SI+nn] |op 5A nn op BX,[BP+SI+nn] 5B POP BX |op 5B nn op BL,[BP+DI+nn] |op 5B nn op BX,[BP+DI+nn] 5C POP SP |op 5C nn op BL,[SI+nn] |op 5C nn op BX,[SI+nn] 5D POP BP |op 5D nn op BL,[DI+nn] |op 5D nn op BX,[DI+nn] 5E POP SI |op 5E nn op BL,[BP+nn] |op 5E nn op BX,[BP+nn] 5F POP DI |op 5F nn op BL,[BX+nn] |op 5F nn op BX,[BX+nn] | | 60 ->80186 |op 60 nn op AH,[BX+SI+nn] |op 60 nn op SP,[BX+SI+nn] 61 ->80186 |op 61 nn op AH,[BX+DI+nn] |op 61 nn op SP,[BX+DI+nn] 62 ->80186 |op 62 nn op AH,[BP+SI+nn] |op 62 nn op SP,[BP+SI+nn] 63 ->80286 |op 63 nn op AH,[BP+DI+nn] |op 63 nn op SP,[BP+DI+nn] 64 ->80386 |op 64 nn op AH,[SI+nn] |op 64 nn op SP,[SI+nn] 65 ->80386 |op 65 nn op AH,[DI+nn] |op 65 nn op SP,[DI+nn] 66 ->80386 |op 66 nn op AH,[BP+nn] |op 66 nn op SP,[BP+nn] 67 ->80386 |op 67 nn op AH,[BX+nn] |op 67 nn op SP,[BX+nn] | | 68 ->80186 |op 68 nn op CH,[BX+SI+nn] |op 68 nn op BP,[BX+SI+nn] 69 ->80186 |op 69 nn op CH,[BX+DI+nn] |op 69 nn op BP,[BX+DI+nn] 6A ->80186 |op 6A nn op CH,[BP+SI+nn] |op 6A nn op BP,[BP+SI+nn] 6B ->80186 |op 6B nn op CH,[BP+DI+nn] |op 6B nn op BP,[BP+DI+nn] 6C ->80186 |op 6C nn op CH,[SI+nn] |op 6C nn op BP,[SI+nn] 6D ->80186 |op 6D nn op CH,[DI+nn] |op 6D nn op BP,[DI+nn] 6E ->80186 |op 6E nn op CH,[BP+nn] |op 6E nn op BP,[BP+nn] 6F ->80186 |op 6F nn op CH,[BX+nn] |op 6F nn op BP,[BX+nn] | | 70 dd JO dd |op 70 nn op DH,[BX+SI+nn] |op 70 nn op SI,[BX+SI+nn] 71 dd JNO dd |op 71 nn op DH,[BX+DI+nn] |op 71 nn op SI,[BX+DI+nn] 72 dd JC dd |op 72 nn op DH,[BP+SI+nn] |op 72 nn op SI,[BP+SI+nn] 73 dd JNC dd |op 73 nn op DH,[BP+DI+nn] |op 73 nn op SI,[BP+DI+nn] 74 dd JZ dd |op 74 nn op DH,[SI+nn] |op 74 nn op SI,[SI+nn] 75 dd JNZ dd |op 75 nn op DH,[DI+nn] |op 75 nn op SI,[DI+nn] 76 dd JBE dd |op 76 nn op DH,[BP+nn] |op 76 nn op SI,[BP+nn] 77 dd JA dd |op 77 nn op DH,[BX+nn] |op 77 nn op SI,[BX+nn] | | 78 dd JS dd |op 78 nn op BH,[BX+SI+nn] |op 78 nn op DI,[BX+SI+nn] 79 dd JNS dd |op 79 nn op BH,[BX+DI+nn] |op 79 nn op DI,[BX+DI+nn] 7A dd JPE dd |op 7A nn op BH,[BP+SI+nn] |op 7A nn op DI,[BP+SI+nn] 7B dd JPO dd |op 7B nn op BH,[BP+DI+nn] |op 7B nn op DI,[BP+DI+nn] 7C dd JL dd |op 7C nn op BH,[SI+nn] |op 7C nn op DI,[SI+nn] 7D dd JGE dd |op 7D nn op BH,[DI+nn] |op 7D nn op DI,[DI+nn] 7E dd JLE dd |op 7E nn op BH,[BP+nn] |op 7E nn op DI,[BP+nn] 7F dd JG dd |op 7F nn op BH,[BX+nn] |op 7F nn op DI,[BX+nn] | 80 ALU operations |op 80 nn nn op AL,[BX+SI+nnnn] |op 80 nn nn op AX,[BX+SI+nnnn] 81 ALU operations |op 81 nn nn op AL,[BX+DI+nnnn] |op 81 nn nn op AX,[BX+DI+nnnn] 82 ALU operations |op 82 nn nn op AL,[BP+SI+nnnn] |op 82 nn nn op AX,[BP+SI+nnnn] 83 ALU operations |op 83 nn nn op AL,[BP+DI+nnnn] |op 83 nn nn op AX,[BP+DI+nnnn] 84 rm [nn nn] TEST rm,r8 |op 84 nn nn op AL,[SI+nnnn] |op 84 nn nn op AX,[SI+nnnn] 85 rm [nn nn] TEST rm,r16 |op 85 nn nn op AL,[DI+nnnn] |op 85 nn nn op AX,[DI+nnnn] 86 rm [nn nn] XCHG rm,r8 |op 86 nn nn op AL,[BP+nnnn] |op 86 nn nn op AX,[BP+nnnn] 87 rm [nn nn] XCHG rm,r16 |op 87 nn nn op AL,[BX+nnnn] |op 87 nn nn op AX,[BX+nnnn] | | 88 rm [nn nn] MOV rm,r8 |op 88 nn nn op CL,[BX+SI+nnnn] |op 88 nn nn op CX,[BX+SI+nnnn] 89 rm [nn nn] MOV rm,r16 |op 89 nn nn op CL,[BX+DI+nnnn] |op 89 nn nn op CX,[BX+DI+nnnn] 8A rm [nn nn] MOV r8,rm |op 8A nn nn op CL,[BP+SI+nnnn] |op 8A nn nn op CX,[BP+SI+nnnn] 8B rm [nn nn] MOV r16,rm |op 8B nn nn op CL,[BP+DI+nnnn] |op 8B nn nn op CX,[BP+DI+nnnn] 8C rm [nn nn] MOV r16,seg |op 8C nn nn op CL,[SI+nnnn], |op 8C nn nn op CX,[SI+nnnn] 8D rm [nn nn] LEA r16,rm |op 8D nn nn op CL,[DI+nnnn], |op 8D nn nn op CX,[DI+nnnn] 8E rm [nn nn] MOV seg,r16 |op 8E nn nn op CL,[BP+nnnn] |op 8E nn nn op CX,[BP+nnnn] 8F (pop [nnnn]) group 10 |op 8F nn nn op CL,[BX+nnnn], |op 8F nn nn op CX,[BX+nnnn] | | 90 NOP/XCHG AX,AX |op 90 nn nn op DL,[BX+SI+nnnn] |op 90 nn nn op DX,[BX+SI+nnnn] 91 XCHG CX,AX |op 91 nn nn op DL,[BX+DI+nnnn] |op 91 nn nn op DX,[BX+DI+nnnn] 92 XCHG DX,AX |op 92 nn nn op DL,[BP+SI+nnnn] |op 92 nn nn op DX,[BP+SI+nnnn] 93 XCHG BX,AX |op 93 nn nn op DL,[BP+DI+nnnn] |op 93 nn nn op DX,[BP+DI+nnnn] 94 XCHG SP,AX |op 94 nn nn op DL,[SI+nnnn] |op 94 nn nn op DX,[SI+nnnn] 95 XCHG BP,AX |op 95 nn nn op DL,[DI+nnnn] |op 95 nn nn op DX,[DI+nnnn] 96 XCHG SI,AX |op 96 nn nn op DL,[BP+nnnn] |op 96 nn nn op DX,[BP+nnnn] 97 XCHG DI,AX |op 97 nn nn op DL,[BX+nnnn] |op 97 nn nn op DX,[BX+nnnn] | | 98 CBW |op 98 nn nn op BL,[BX+SI+nnnn] |op 98 nn nn op BX,[BX+SI+nnnn] 99 CWD |op 99 nn nn op BL,[BX+DI+nnnn] |op 99 nn nn op BX,[BX+DI+nnnn] 9A oo oo ss ss CALLF ssssoooo |op 9A nn nn op BL,[BP+SI+nnnn] |op 9A nn nn op BX,[BP+SI+nnnn] 9B WAIT |op 9B nn nn op BL,[BP+DI+nnnn] |op 9B nn nn op BX,[BP+DI+nnnn] 9C PUSHF |op 9C nn nn op BL,[SI+nnnn] |op 9C nn nn op BX,[SI+nnnn] 9D POPF |op 9D nn nn op BL,[DI+nnnn] |op 9D nn nn op BX,[DI+nnnn] 9E SAHF |op 9E nn nn op BL,[BP+nnnn] |op 9E nn nn op BX,[BP+nnnn] 9F LAHF |op 9F nn nn op BL,[BX+nnnn] |op 9F nn nn op BX,[BX+nnnn] | | A0 nn nn MOV AL,[nnnn] |op A0 nn nn op AH,[BX+SI+nnnn] |op A0 nn nn op SP,[BX+SI+nnnn] A1 nn nn MOV AX,[nnnn] |op A1 nn nn op AH,[BX+DI+nnnn] |op A1 nn nn op SP,[BX+DI+nnnn] A2 nn nn MOV [nnnn],AL |op A2 nn nn op AH,[BP+SI+nnnn] |op A2 nn nn op SP,[BP+SI+nnnn] A3 nn nn MOV [nnnn],AX |op A3 nn nn op AH,[BP+DI+nnnn] |op A3 nn nn op SP,[BP+DI+nnnn] A4 MOVSB |op A4 nn nn op AH,[SI+nnnn] |op A4 nn nn op SP,[SI+nnnn] A5 MOVSW |op A5 nn nn op AH,[DI+nnnn] |op A5 nn nn op SP,[DI+nnnn] A6 CMPSB |op A6 nn nn op AH,[BP+nnnn] |op A6 nn nn op SP,[BP+nnnn] A7 CMPSW |op A7 nn nn op AH,[BX+nnnn] |op A7 nn nn op SP,[BX+nnnn] | | A8 nn TEST AL,nn |op A8 nn nn op CH,[BX+SI+nnnn] |op A8 nn nn op BP,[BX+SI+nnnn] A9 nn nn TEST AX,nnnn |op A9 nn nn op CH,[BX+DI+nnnn] |op A9 nn nn op BP,[BX+DI+nnnn] AA STOSB |op AA nn nn op CH,[BP+SI+nnnn] |op AA nn nn op BP,[BP+SI+nnnn] AB STOSW |op AB nn nn op CH,[BP+DI+nnnn] |op AB nn nn op BP,[BP+DI+nnnn] AC LODSB |op AC nn nn op CH,[SI+nnnn] |op AC nn nn op BP,[SI+nnnn] AD LODSW |op AD nn nn op CH,[DI+nnnn] |op AD nn nn op BP,[DI+nnnn] AE SCASB |op AE nn nn op CH,[BP+nnnn] |op AE nn nn op BP,[BP+nnnn] AF SCASW |op AF nn nn op CH,[BX+nnnn] |op AF nn nn op BP,[BX+nnnn] | | B0 nn MOV AL,nn |op B0 nn nn op DH,[BX+SI+nnnn] |op B0 nn nn op SI,[BX+SI+nnnn] B1 nn MOV CL,nn |op B1 nn nn op DH,[BX+DI+nnnn] |op B1 nn nn op SI,[BX+DI+nnnn] B2 nn MOV DL,nn |op B2 nn nn op DH,[BP+SI+nnnn] |op B2 nn nn op SI,[BP+SI+nnnn] B3 nn MOV BL,nn |op B3 nn nn op DH,[BP+DI+nnnn] |op B3 nn nn op SI,[BP+DI+nnnn] B4 nn MOV AH,nn |op B4 nn nn op DH,[SI+nnnn] |op B4 nn nn op SI,[SI+nnnn] B5 nn MOV CH,nn |op B5 nn nn op DH,[DI+nnnn] |op B5 nn nn op SI,[DI+nnnn] B6 nn MOV DH,nn |op B6 nn nn op DH,[BP+nnnn] |op B6 nn nn op SI,[BP+nnnn] B7 nn MOV BH,nn |op B7 nn nn op DH,[BX+nnnn] |op B7 nn nn op SI,[BX+nnnn] | | B8 nn nn MOV AX,nnnn |op B8 nn nn op BH,[BX+SI+nnnn] |op B8 nn nn op DI,[BX+SI+nnnn] B9 nn nn MOV CX,nnnn |op B9 nn nn op BH,[BX+DI+nnnn] |op B9 nn nn op DI,[BX+DI+nnnn] BA nn nn MOV DX,nnnn |op BA nn nn op BH,[BP+SI+nnnn] |op BA nn nn op DI,[BP+SI+nnnn] BB nn nn MOV BX,nnnn |op BB nn nn op BH,[BP+DI+nnnn] |op BB nn nn op DI,[BP+DI+nnnn] BC nn nn MOV SP,nnnn |op BC nn nn op BH,[SI+nnnn] |op BC nn nn op DI,[SI+nnnn] BD nn nn MOV BP,nnnn |op BD nn nn op BH,[DI+nnnn] |op BD nn nn op DI,[DI+nnnn] BE nn nn MOV SI,nnnn |op BE nn nn op BH,[BP+nnnn] |op BE nn nn op DI,[BP+nnnn] BF nn nn MOV DI,nnnn |op BF nn nn op BH,[BX+nnnn] |op BF nn nn op DI,[BX+nnnn] | | C0 rot ->80186 |op C0 op AL,AL |op C0 op AX,AX C1 rot ->80186 |op C1 op AL,CL |op C1 op AX,CX C2 nn nn RET nnnn |op C2 op AL,DL |op C2 op AX,DX C3 RET |op C3 op AL,BL |op C3 op AX,BX C4 rm [nn nn] LES r16,rm |op C4 op AL,AH |op C4 op AX,SP C5 rm [nn nn] LDS r16,rm |op C5 op AL,CH |op C5 op AX,BP C6 MOV operations |op C6 op AL,DH |op C6 op AX,SI C7 MOV operations |op C7 op AL,BH |op C7 op AX,DI | | C8 enter ->80186 |op C8 op CL,AH |op C8 op CX,AX C9 leave ->80186 |op C9 op CL,CH |op C9 op CX,CX CA nn nn RETF nnnn |op CA op CL,DH |op CA op CX,DX CB RETF |op CB op CL,BH |op CB op CX,BX CC INT3 |op CC op CL,AH |op CC op CX,SP CD nn INT nn |op CD op CL,CH |op CD op CX,BP CE INTO |op CE op CL,DH |op CE op CX,SI CF IRET |op CF op CL,BH |op CF op CX,DI | | D0 rot group 2 |op D0 op DL,AL |op D0 op DX,AX D1 rot group 2 |op D1 op DL,CL |op D1 op DX,CX D2 rot group 2 |op D2 op DL,DL |op D2 op DX,DX D3 rot group 2 |op D3 op DL,BL |op D3 op DX,BX D4 nn? AAM nn? |op D4 op DL,AH |op D4 op DX,SP D5 nn? AAD nn? |op D5 op DL,CH |op D5 op DX,BP D6 SALC? |op D6 op DL,DH |op D6 op DX,SI D7 XLAT |op D7 op DL,BH |op D7 op DX,DI | | D8 rm [nn nn] ESC 0,rm |op D8 op BL,AH |op D8 op BX,AX D9 rm [nn nn] ESC 1,rm |op D9 op BL,CH |op D9 op BX,CX DA rm [nn nn] ESC 2,rm |op DA op BL,DH |op DA op BX,DX DB rm [nn nn] ESC 3,rm |op DB op BL,BH |op DB op BX,BX DC rm [nn nn] ESC 4,rm |op DC op BL,AH |op DC op BX,SP DD rm [nn nn] ESC 5,rm |op DD op BL,CH |op DD op BX,BP DE rm [nn nn] ESC 6,rm |op DE op BL,DH |op DE op BX,SI DF rm [nn nn] ESC 7,rm |op DF op BL,BH |op DF op BX,DI | | E0 dd LOOPNZ dd |op E0 op AH,AL |op E0 op SP,AX E1 dd LOOPZ dd |op E1 op AH,CL |op E1 op SP,CX E2 dd LOOP dd |op E2 op AH,DL |op E2 op SP,DX E3 dd JCXZ dd |op E3 op AH,BL |op E3 op SP,BX E4 nn IN AL,nn |op E4 op AH,AH |op E4 op SP,SP E5 nn IN AX,nn |op E5 op AH,CH |op E5 op SP,BP E6 nn OUT nn,AL |op E6 op AH,DH |op E6 op SP,SI E7 nn OUT nn,AX |op E7 op AH,BH |op E7 op SP,DI | | E8 dd dd CALL dddd |op E8 op CH,AH |op E8 op BP,AX E9 dd dd JMP dddd |op E9 op CH,CH |op E9 op BP,CX EA oo oo ss ss JMPF ssssoooo |op EA op CH,DH |op EA op BP,DX EB dd JMP dd |op EB op CH,BH |op EB op BP,BX EC IN AL,DX |op EC op CH,AH |op EC op BP,SP ED IN AX,DX |op ED op CH,CH |op ED op BP,BP EE OUT DX,AL |op EE op CH,DH |op EE op BP,SI EF OUT DX,AX |op EF op CH,BH |op EF op BP,DI | | F0 LOCK: prefix |op F0 op DH,AL |op F0 op SI,AX F1 ->80386 |op F1 op DH,CL |op F1 op SI,CX F2 REPNE: prefix |op F2 op DH,DL |op F2 op SI,DX F3 REP: prefix |op F3 op DH,BL |op F3 op SI,BX F4 HLT |op F4 op DH,AH |op F4 op SI,SP F5 CMC |op F5 op DH,CH |op F5 op SI,BP F6 alu2 group 3 |op F6 op DH,DH |op F6 op SI,SI F7 alu2 group 3 |op F7 op DH,BH |op F7 op SI,DI | | F8 CLC |op F8 op BH,AH |op F8 op DI,AX F9 STC |op F9 op BH,CH |op F9 op DI,CX FA CLI |op FA op BH,DH |op FA op DI,DX FB STI |op FB op BH,BH |op FB op DI,BX FC CLD |op FC op BH,AH |op FC op DI,SP FD STD |op FD op BH,CH |op FD op DI,BP FE group 4 |op FE op BH,DH |op FE op DI,SI FF group 4 |op FF op BH,BH |op FF op DI,DI -------------------------------|---------------------------------|----------------------------- ALU Operations 00 ADD 08 OR 10 ADC 18 SBB 20 AND 28 SUB 30 XOR 38 CMP -----------------------------------------------|----------------------------------------------------- 80 00+a ii alu BYTE PTR [BX+SI],ii |81 00+a ii ii alu WORD PTR [BX+SI],iiii 80 01+a ii alu BYTE PTR [BX+DI],ii |81 01+a ii ii alu WORD PTR [BX+DI],iiii 80 02+a ii alu BYTE PTR [BP+SI],ii |81 02+a ii ii alu WORD PTR [BP+SI],iiii 80 03+a ii alu BYTE PTR [BP+SI],ii |81 03+a ii ii alu WORD PTR [BP+DI],iiii 80 04+a ii alu BYTE PTR [SI],ii |81 04+a ii ii alu WORD PTR [SI],iiii 80 05+a ii alu BYTE PTR [DI],ii |81 05+a ii ii alu WORD PTR [DI],iiii 80 06+a mm mm ii alu BYTE PTR [mmmm],ii |81 06+a mm mm ii ii alu WORD PTR [mmmm],iiii 80 07+a ii alu BYTE PTR [BX],ii |81 07+a ii ii alu WORD PTR [BX],iiii | 80 40+a nn ii alu BYTE PTR [BX+SI+nn],ii |81 40+a nn ii ii alu WORD PTR [BX+SI+nn],iiii 80 41+a nn ii alu BYTE PTR [BX+DI+nn],ii |81 41+a nn ii ii alu WORD PTR [BX+DI+nn],iiii 80 42+a nn ii alu BYTE PTR [BP+SI+nn],ii |81 42+a nn ii ii alu WORD PTR [BP+SI+nn],iiii 80 43+a nn ii alu BYTE PTR [BP+DI+nn],ii |81 43+a nn ii ii alu WORD PTR [BP+DI+nn],iiii 80 44+a nn ii alu BYTE PTR [SI+nn],ii |81 44+a nn ii ii alu WORD PTR [SI+nnn],iiii 80 45+a nn ii alu BYTE PTR [DI+nn],ii |81 45+a nn ii ii alu WORD PTR [DI+nn],iiii 80 46+a nn ii alu BYTE PTR [BP+nn],ii |81 46+a nn ii ii alu WORD PTR [BP+nn],iiii 80 47+a nn ii alu BYTE PTR [BX+nn],ii |81 47+a nn ii ii alu WORD PTR [BX+nn],iiii | 80 80+a nn nn ii alu BYTE PTR [BX+SI+nnnn],ii |81 80+a nn nn ii ii alu WORD PTR [BX+SI+nnnn],iiii 80 81+a nn nn ii alu BYTE PTR [BX+DI+nnnn],ii |81 81+a nn nn ii ii alu WORD PTR [BX+DI+nnnn],iiii 80 82+a nn nn ii alu BYTE PTR [BP+SI+nnnn],ii |81 82+a nn nn ii ii alu WORD PTR [BP+SI+nnnn],iiii 80 83+a nn nn ii alu BYTE PTR [BP+DI+nnnn],ii |81 83+a nn nn ii ii alu WORD PTR [BP+DI+nnnn],iiii 80 84+a nn nn ii alu BYTE PTR [SI+nnnn],ii |81 84+a nn nn ii ii alu WORD PTR [SI+nnnn],iiii 80 85+a nn nn ii alu BYTE PTR [DI+nnnn],ii |81 85+a nn nn ii ii alu WORD PTR [DI+nnnn],iiii 80 86+a nn nn ii alu BYTE PTR [BP+nnnn],ii |81 86+a nn nn ii ii alu WORD PTR [BP+nnnn],iiii 80 87+a nn nn ii alu BYTE PTR [BX+nnnn],ii |81 87+a nn nn ii ii alu WORD PTR [BX+nnnn],iiii | 80 C0+a ii alu AL,ii |81 c0+a ii ii alu AX,iiii 80 C1+a ii alu CL,ii |81 c1+a ii ii alu CX,iiii 80 C2+a ii alu DL,ii |81 c2+a ii ii alu DX,iiii 80 C3+a ii alu BL,ii |81 c3+a ii ii alu BX,iiii 80 C4+a ii alu AH,ii |81 c4+a ii ii alu SP,iiii 80 C5+a ii alu CH,ii |81 c5+a ii ii alu BP,iiii 80 C6+a ii alu DH,ii |81 c6+a ii ii alu SI,iiii 80 C7+a ii alu BH,ii |81 c7+a ii ii alu DI,iiii -----------------------------------------------|----------------------------------------------------- vvvv being edited vvvv 82 00+a ii alu BYTE PTR [BX+SI],ii |83 00+a ii alu WORD PTR [BX+SI],ii 82 01+a ii alu BYTE PTR [BX+DI],ii |83 01+a ii alu WORD PTR [BX+DI],ii 82 02+a ii alu BYTE PTR [BP+SI],ii |83 02+a ii alu WORD PTR [BP+SI],ii 82 03+a ii alu BYTE PTR [BP+SI],ii |83 03+a ii alu WORD PTR [BP+DI],ii 82 04+a ii alu BYTE PTR [SI],ii |83 04+a ii alu WORD PTR [SI],ii 82 05+a ii alu BYTE PTR [DI],ii |83 05+a ii alu WORD PTR [DI],ii 82 06+a mm mm ii alu BYTE PTR [mmmm],ii |83 06+a mm mm ii alu WORD PTR [mmmm],ii 82 07+a ii alu BYTE PTR [BX],ii |83 07+a ii alu WORD PTR [BX],ii | 82 40+a nn ii alu BYTE PTR [BX+SI+nn],ii |83 40+a nn ii alu WORD PTR [BX+SI+nn],ii 82 41+a nn ii alu BYTE PTR [BX+DI+nn],ii |83 41+a nn ii alu WORD PTR [BX+DI+nn],ii 82 42+a nn ii alu BYTE PTR [BP+SI+nn],ii |83 42+a nn ii alu WORD PTR [BP+SI+nn],ii 82 43+a nn ii alu BYTE PTR [BP+DI+nn],ii |83 43+a nn ii alu WORD PTR [BP+DI+nn],ii 82 44+a nn ii alu BYTE PTR [SI+nn],ii |83 44+a nn ii alu WORD PTR [SI+nnn],ii 82 45+a nn ii alu BYTE PTR [DI+nn],ii |83 45+a nn ii alu WORD PTR [DI+nn],ii 82 46+a nn ii alu BYTE PTR [BP+nn],ii |83 46+a nn ii alu WORD PTR [BP+nn],ii 82 47+a nn ii alu BYTE PTR [BX+nn],ii |83 47+a nn ii alu WORD PTR [BX+nn],ii | 82 80+a nn nn ii alu BYTE PTR [BX+SI+nnnn],ii |83 80+a nn nn ii alu WORD PTR [BX+SI+nnnn],ii 82 81+a nn nn ii alu BYTE PTR [BX+DI+nnnn],ii |83 81+a nn nn ii alu WORD PTR [BX+DI+nnnn],ii 82 82+a nn nn ii alu BYTE PTR [BP+SI+nnnn],ii |83 82+a nn nn ii alu WORD PTR [BP+SI+nnnn],ii 82 83+a nn nn ii alu BYTE PTR [BP+DI+nnnn],ii |83 83+a nn nn ii alu WORD PTR [BP+DI+nnnn],ii 82 84+a nn nn ii alu BYTE PTR [SI+nnnn],ii |83 84+a nn nn ii alu WORD PTR [SI+nnnn],ii 82 85+a nn nn ii alu BYTE PTR [DI+nnnn],ii |83 85+a nn nn ii alu WORD PTR [DI+nnnn],ii 82 86+a nn nn ii alu BYTE PTR [BP+nnnn],ii |83 86+a nn nn ii alu WORD PTR [BP+nnnn],ii 82 87+a nn nn ii alu BYTE PTR [BX+nnnn],ii |83 87+a nn nn ii alu WORD PTR [BX+nnnn],ii | 82 C0+a ii alu AL,ii |83 c0+a ii alu AX,ii 82 C1+a ii alu CL,ii |83 c1+a ii alu CX,ii 82 C2+a ii alu DL,ii |83 c2+a ii alu DX,ii 82 C3+a ii alu BL,ii |83 c3+a ii alu BX,ii 82 C4+a ii alu AH,ii |83 c4+a ii alu SP,ii 82 C5+a ii alu CH,ii |83 c5+a ii alu BP,ii 82 C6+a ii alu DH,ii |83 c6+a ii alu SI,ii 82 C7+a ii alu BH,ii |83 c7+a ii alu DI,ii ^^^^ being edited ^^^^ -----------------------------------------------|----------------------------------------------------- MOV Operations -----------------------------------------------|----------------------------------------------------- C6 00 ii MOV BYTE PTR [BX+SI],ii |C7 00 ii ii MOV WORD PTR [BX+SI],iiii C6 01 ii MOV BYTE PTR [BX+DI],ii |C7 01 ii ii MOV WORD PTR [BX+DI],iiii C6 02 ii MOV BYTE PTR [BP+SI],ii |C7 02 ii ii MOV WORD PTR [BP+SI],iiii C6 03 ii MOV BYTE PTR [BP+SI],ii |C7 03 ii ii MOV WORD PTR [BP+SI],iiii C6 04 ii MOV BYTE PTR [SI],ii |C7 04 ii ii MOV WORD PTR [SI],iiii C6 05 ii MOV BYTE PTR [DI],ii |C7 05 ii ii MOV WORD PTR [DI],iiii C6 06 nn nn ii MOV BYTE PTR [nnnn],ii |C7 06 nn nn ii ii MOV WORD PTR [nnnn],iiii C6 07 ii MOV BYTE PTR [BX],ii |C7 07 ii ii MOV WORD PTR [BX],iiii | C6 40 nn ii MOV BYTE PTR [BX+SI+nn],ii |C7 40 nn ii ii MOV WORD PTR [BX+SI+nn],iiii C6 41 nn ii MOV BYTE PTR [BX+DI+nn],ii |C7 41 nn ii ii MOV WORD PTR [BX+DI+nn],iiii C6 42 nn ii MOV BYTE PTR [BP+SI+nn],ii |C7 42 nn ii ii MOV WORD PTR [BP+SI+nn],iiii C6 43 nn ii MOV BYTE PTR [BP+SI+nn],ii |C7 43 nn ii ii MOV WORD PTR [BP+SI+nn],iiii C6 44 nn ii MOV BYTE PTR [SI+nn],ii |C7 44 nn ii ii MOV WORD PTR [SI+nn],iiii C6 45 nn ii MOV BYTE PTR [DI+nn],ii |C7 45 nn ii ii MOV WORD PTR [DI+nn],iiii C6 46 nn ii MOV BYTE PTR [BP+nn],ii |C7 46 nn ii ii MOV WORD PTR [BP+nn],iiii C6 47 nn ii MOV BYTE PTR [BX+nn],ii |C7 47 nn ii ii MOV WORD PTR [BX+nn],iiii | C6 80 nn nn ii MOV BYTE PTR [BX+SI+nnnn],ii |C7 80 nn nn ii ii MOV WORD PTR [BX+SI+nnnn],iiii C6 81 nn nn ii MOV BYTE PTR [BX+DI+nnnn],ii |C7 81 nn nn ii ii MOV WORD PTR [BX+DI+nnnn],iiii C6 82 nn nn ii MOV BYTE PTR [BP+SI+nnnn],ii |C7 82 nn nn ii ii MOV WORD PTR [BP+SI+nnnn],iiii C6 83 nn nn ii MOV BYTE PTR [BP+SI+nnnn],ii |C7 83 nn nn ii ii MOV WORD PTR [BP+SI+nnnn],iiii C6 84 nn nn ii MOV BYTE PTR [SI+nnnn],ii |C7 84 nn nn ii ii MOV WORD PTR [SI+nnnn],iiii C6 85 nn nn ii MOV BYTE PTR [DI+nnnn],ii |C7 85 nn nn ii ii MOV WORD PTR [DI+nnnn],iiii C6 86 nn nn ii MOV BYTE PTR [BP+nnnn],ii |C7 86 nn nn ii ii MOV WORD PTR [BP+nnnn],iiii C6 87 nn nn ii MOV BYTE PTR [BX+nnnn],ii |C7 87 nn nn ii ii MOV WORD PTR [BX+nnnn],iiii | C6 C0 ii MOV AL,ii |C7 C0 ii ii MOV AX,iiii C6 C1 ii MOV CL,ii |C7 C1 ii ii MOV CX,iiii C6 C2 ii MOV DL,ii |C7 C2 ii ii MOV DX,iiii C6 C3 ii MOV BL,ii |C7 C3 ii ii MOV BX,iiii C6 C4 ii MOV AL,ii |C7 C4 ii ii MOV SP,iiii C6 C5 ii MOV CL,ii |C7 C5 ii ii MOV BP,iiii C6 C6 ii MOV DL,ii |C7 C6 ii ii MOV SI,iiii C6 C7 ii MOV BL,ii |C7 C7 ii ii MOV DI,iiii -----------------------------------------------|----------------------------------------------------- 8f mod000rm - POP rm fe mod000rm - INC BYTE rm fe mod001rm - DEC BYTE rm ff mod000rm - INC WORD rm ff mod001rm - DEC WORD rm ff mod010rm - CALL rm ff mod011rm - CALLF rm ff mod100rm - JMP rm ff mod101rm - JMPF rm ff mod110rm - PUSH rm ff mod111rm - ??? 82 rm | 83 rm [nn nn] mm alu WORD PTR dst,mm | 80 00 nn s=0 w=0 mod=00 rm=000 ADD byte ptr [BX+SI],nn 80 01 nn s=0 w=0 mod=00 rm=001 ADD byte ptr [BX+DI],nn 80 02 nn s=0 w=0 mod=00 rm=010 ADD byte ptr [BP+SI],nn 80 03 nn s=0 w=0 mod=00 rm=011 ADD byte ptr [BP+DI],nn 80 04 nn s=0 w=0 mod=00 rm=100 ADD byte ptr [SI],nn 80 05 nn s=0 w=0 mod=00 rm=101 ADD byte ptr [DI],nn 80 06 mm nn oo s=0 w=0 mod=00 rm=110 ADD byte ptr [word],nn 80 07 nn s=0 w=0 mod=00 rm=111 ADD byte ptr [BX],nn 80 00 2C add byte ptr [bx+si],300 81 00 2C 01 add word ptr [bx+si],300 82 00 .. 83 00 01 add word ptr [bx+si],1 80 7E 00 01 cmp byte ptr ds:[bp],1 80 7E 01 04 cmp byte ptr es:[bp+1],4 80 7E 01 05 cmp byte ptr es:[bp+1],5 80 7E 01 81 cmp byte ptr ds:[bp+1],&81 80 7E 01 81 cmp byte ptr es:[bp+1],&81 80 7F FD 01 cmp byte ptr [bx-3],1 80 7F FD 01 cmp byte ptr [bx-3],1 80 7F FD 01 cmp byte ptr [bx-3],1 80 7F FD 01 cmp byte ptr es:[bx-3],1 80 E1 07 AND CL,7 80 E2 FC and dl,&FC 80 E5 7F and ch,&7F 80 FE FF cmp dh,&FF 81 E7 FC FF and di,&FFFC 81 E7 FC FF and di,&FFFC 81 FB 33 40 cmp bx,bufend ;now past end of buffer ? 81 FB 33 40 cmp bx,bufend ;past end of buffer ? 81 FB 33 40 cmp bx,bufend ;past end of buffer ? 83 C2 02 add dx,_INTID ;point to int. ID register 83 C2 03 add dx,_LINECTL ;add offset to get latch enable 83 C2 03 add dx,_LINECTL ;line control register 83 C3 04 add bx,4 83 C5 02 add bp,2 83 C5 02 add bp,2 83 C5 02 add bp,2 83 C6 04 add si,4 83 C6 04 add si,4 83 C6 05 add si,5 83 D1 00 adc cx,0 83 F9 01 cmp cx,1 ;COM2 ? 83 FA FF cmp dx,&FFFF 83 FA FF cmp dx,&FFFF 83 FA FF cmp dx,&FFFF 83 FD FF cmp bp,&FFFF group 1 80/81/82/83 first byte 81 00 nn nn s=0 w=1 mod=00 rm=000 ADD word ptr [BX+SI],nnnn 81 01 nn nn s=0 w=1 mod=00 rm=001 ADD word ptr [BX+DI],nnnn 81 02 nn nn s=0 w=1 mod=00 rm=010 ADD word ptr [BP+SI],nnnn 81 03 nn nn s=0 w=1 mod=00 rm=011 ADD word ptr [BP+DI],nnnn 81 04 nn nn s=0 w=1 mod=00 rm=100 ADD word ptr [SI],nnnn 81 05 nn nn s=0 w=1 mod=00 rm=101 ADD word ptr [DI],nnnn 81 06 mm nn oo pp s=0 w=1 mod=00 rm=110 ADD word ptr [word],nnnn 81 07 nn nn s=0 w=1 mod=00 rm=111 ADD word ptr [BX],nnnn 80 rm 81 rm 82 rm nn nn op nnnn 83 rm nn op nn sign extended ------- 83 C6 02 ADD SI,2 ------- 80 06 nn mm oo ADD BYTE PTR [mmnn],oo 83 06 nn mm oo ADD WORD PTR [mmnn],oo 88 07 mov cs:[bx],al ;store data in buffer 88 87 F7 1E MOV CS:[BX+bitmap],AL 89 16 96 11 mov cs:[spacer],dx 89 1E 05 1E MOV CS:[oldkeyoff],BX 89 1E 28 3E mov cs:[wrptr],bx ;update write pointer 89 1E 92 11 mov cs:[start],bx 89 1E 94 11 mov cs:[end],bx 89 1E 96 11 mov cs:[spacer],bx 89 1E 9A 11 mov cs:[item],bx 89 1E 9F 1E MOV CS:[oldintoff],BX 89 36 18 15 mov cs:[item],si 89 36 18 15 mov cs:[item],si 89 36 51 16 mov cs:[item],si 89 36 51 16 mov cs:[item],si 89 36 9A 11 mov cs:[item],si 89 36 E7 18 mov cs:[item],si 89 36 E7 18 mov cs:[item],si 89 3E 98 11 mov cs:[next],di 89 3E E9 18 mov cs:[spacer],di 8A 4E 00 mov cl,es:[bp] 8A 4E 00 mov cl,es:[bp] 8A 4E 00 mov cl,es:[bp] 8A 87 F7 1E MOV AL,CS:[BX+bitmap] 8B 16 05 1E MOV DX,CS:[oldkeyoff] 8B 16 2C 3E mov dx,cs:[data] ;get data port address 8B 16 2C 3E mov dx,cs:[data] ;Get data port address 8B 16 2E 3E mov dx,cs:[stat] ;get status port address 8B 16 2E 3E mov dx,cs:[stat] ;get status port address 8B 16 2E 3E mov dx,cs:[stat] ;Get status port address 8B 16 96 11 mov dx,cs:[spacer] 8B 16 9F 1E MOV DX,CS:[oldintoff] 8B 1E 07 1E MOV BX,CS:[oldkeyseg] 8B 1E 28 3E mov bx,cs:[wrptr] ;get buffer write pointer 8B 1E 9A 11 mov bx,cs:[item] 8B 36 18 15 mov si,cs:[item] 8B 36 51 16 mov si,cs:[item] 8B 36 E7 18 mov si,cs:[item] 8B 3E 92 11 mov di,cs:[start] 8B 3E E9 18 mov di,cs:[spacer] 8B 57 FE mov dx,es:[bx-2] 8B 5E 00 mov bx,es:[bp] 8B 5E 00 mov bx,es:[bp] 8B 5E 00 mov bx,es:[bp] 8B 5E 02 mov bx,ds:[bp+2] 8B 5E 02 mov bx,es:[bp+2] 8B 5E 02 mov bx,es:[bp+2] 8B 5E 02 mov bx,es:[bp+2] 8C 06 07 1E MOV CS:[oldkeyseg],ES 8C 06 A1 1E MOV CS:[oldintseg],ES 8E 1E A1 1E MOV DS,CS:[oldintseg] 8E 5E 00 mov ds,es:[bp] 8E 5E 00 mov ds,es:[bp] 8E 5E 00 mov ds,es:[bp] A1 28 3E mov ax,cs:[wrptr] ;get buffer write pointer A2 32 3E mov cs:[error],al A3 16 15 mov cs:[end],ax A3 4F 16 mov cs:[end],ax A3 E5 18 mov cs:[end],ax D7 XLAT CS:[stab] group 10 8F first byte group 12 C6/C7 first byte group 2 D0/D1/D2/D3 first byte group 3 F6/F7 first byte group 4 FE/FF first byte References ---------- Collins Computer Diary 1985 http://sandpile.org/ia32