; Instruction assembly file;  by Joe Tamburino.  9/12/89
; Data is taken directly from Pg. 472-475 of Appendix A of
; some book owned by Frank Archambeault

;MNEM    | 1st BYTE  | OPERAND TYPE          | 2nd byte  | CLASS

AAA      | h37       | NO_OPERAND            |           | 0
AAD      | hd5       | NO_OPERAND            | h0a       | 0
AAM      | hd4       | NO_OPERAND            | h0a       | 0
AAS      | h3f       | NO_OPERAND            |           | 0
ADC      | b000100dw | REG/MEM,REGISTER      |           | 13
ADC      | b0001010w | IMMEDIATE,AL/AX       |           | 13
ADC      | b100000sw | IMMEDIATE,REG/MEM     | b010      | 13
ADD      | b000000dw | REG/MEM,REGISTER      |           | 13
ADD      | b100000sw | IMMEDIATE,REG/MEM     | b000      | 13
ADD      | b0000010w | IMMEDIATE,AL/AX       |           | 13
AND      | b001000dw | REG/MEM,REGISTER      |           | 13
AND      | b1000000w | IMMEDIATE,REG/MEM     | b100      | 13
AND      | b0010010w | IMMEDIATE,AL/AX       |           | 13
CALL     | he8       | DIRECT_IN_SEGMENT     |           | 14
CALL     | hff       | INDIRECT_IN_SEGMENT   | b010      | 14
CALL     | h9a       | DIRECT_INTRASEGMENT   |           | 14
CALL     | hff       | INDIRECT_INTRASEGMENT | b011      | 14
CBW      | h98       | NO_OPERAND            |           | 0
CLC      | hf8       | NO_OPERAND            |           | 0
CLD      | hfc       | NO_OPERAND            |           | 0
CLI      | hfa       | NO_OPERAND            |           | 0
CMC      | hf5       | NO_OPERAND            |           | 0
CMP      | b001110dw | REG/MEM,REGISTER      |           | 13
CMP      | b100000sw | IMMEDIATE,REG/MEM     | b111      | 13
CMP      | b0011110w | IMMEDIATE,AL/AX       |           | 13
CMPSB    | ha6       | NO_OPERAND            |           | 0
CMPSW    | ha7       | NO_OPERAND            |           | 0
CWD      | h99       | NO_OPERAND            |           | 0
DAA      | h27       | NO_OPERAND            |           | 0
DAS      | h2f       | NO_OPERAND            |           | 0
DEC      | b1111111w | REGISTER/MEMORY       | b001      | 12
DEC      | b01001reg | 16-BIT_REGISTER       |           | 12
DIV      | b1111011w | REGISTER/MEMORY       | b110      | 9
ESC      | b11011xxx | ESC                   |           | 10
HLT      | hf4       | NO_OPERAND            |           | 0
IDIV     | b1111011w | REGISTER/MEMORY       | b111      | 9
IMUL     | b1111011w | REGISTER/MEMORY       | b101      | 9
IN       | b1110010w | IMMEDIATE_PORT        |           | 7
IN       | b1110110w | PORT_ADDRESS_IN_DX    |           | 7
INC      | b1111111w | REGISTER/MEMORY       | b000      | 12
INC      | b01000reg | 16-BIT_REGISTER       |           | 12
INT      | hcd       | INT                   |           | 6
INTO     | hce       | NO_OPERAND            |           | 0
IRET     | hcf       | NO_OPERAND            |           | 0
JA       | h77       | 8-BIT-REL             |           | 5
JAE      | h73       | 8-BIT-REL             |           | 5
JB       | h72       | 8-BIT-REL             |           | 5
JC       | h72       | 8-BIT-REL             |           | 5
JBE      | h76       | 8-BIT-REL             |           | 5
JCXZ     | he3       | 8-BIT-REL             |           | 5
JG       | h7f       | 8-BIT-REL             |           | 5
JGE      | h7d       | 8-BIT-REL             |           | 5
JL       | h7c       | 8-BIT-REL             |           | 5
JLE      | h7e       | 8-BIT-REL             |           | 5
JNS      | h79       | 8-BIT-REL             |           | 5
JNZ      | h75       | 8-BIT-REL             |           | 5
JNE      | h75       | 8-BIT-REL             |           | 5
JO       | h70       | 8-BIT-REL             |           | 5
JPE      | h7a       | 8-BIT-REL             |           | 5
JP       | h7a       | 8-BIT-REL             |           | 5
JPO      | h7b       | 8-BIT-REL             |           | 5
JNP      | h7b       | 8-BIT-REL             |           | 5
JS       | h78       | 8-BIT-REL             |           | 5
JZ       | h74       | 8-BIT-REL             |           | 5
JE       | h74       | 8-BIT-REL             |           | 5
JMP      | heb       | 8-BIT-REL             |           | 14
JMP      | he9       | DIRECT_IN_SEGMENT     |           | 14
JMP      | hff       | INDIRECT_IN_SEGMENT   | b100      | 14
JMP      | hea       | DIRECT_INTRASEGMENT   |           | 14
JMP      | hff       | INDIRECT_INTRASEGMENT | b101      | 14
LAHF     | h9f       | NO_OPERAND            |           | 0
LDS      | hc5       | REG/MEM,REGISTER      |           | 13
LEA      | h8d       | REG/MEM,REGISTER      |           | 13
LES      | hc4       | REG/MEM,REGISTER      |           | 13
LOCK     | hf0       | NO_OPERAND            |           | 0
LODSB    | hac       | NO_OPERAND            |           | 0
LODSW    | had       | NO_OPERAND            |           | 0
LOOP     | he2       | 8-BIT-REL             |           | 5
LOOPZ    | he1       | 8-BIT-REL             |           | 5
LOOPE    | he1       | 8-BIT-REL             |           | 5
LOOPNZ   | he0       | 8-BIT-REL             |           | 5
LOOPNE   | he0       | 8-BIT-REL             |           | 5
MOV      | b100010dw | REG/MEM,REGISTER      |           | 4
MOV      | b1100011w | IMMEDIATE,REG/MEM     | b000      | 4
MOV      | b1011wreg | IMMEDIATE,REGISTER    |           | 4
MOV      | b1010000w | MEMORY,AL/AX          |           | 4
MOV      | b1010001w | AL/AX,MEMORY          |           | 4
MOV      | h8e       | REG/MEM,SR            |           | 4
MOV      | h8c       | SR,REG/MEM            |           | 4
MOVSB    | ha4       | NO_OPERAND            |           | 0
MOVSW    | ha5       | NO_OPERAND            |           | 0
MUL      | b1111011w | REGISTER/MEMORY       | b100      | 9
NEG      | b1111011w | REGISTER/MEMORY       | b011      | 9
NOP      | h90       | NO_OPERAND            |           | 0
NOT      | b1111011w | REGISTER/MEMORY       | b010      | 9
OR       | b000010dw | REG/MEM,REGISTER      |           | 13
OR       | b1000000w | IMMEDIATE,REG/MEM     | b001      | 13
OR       | b0000110w | IMMEDIATE,AL/AX       |           | 13
OUT      | b1110011w | IMMEDIATE_PORT        |           | 8
OUT      | b1110111w | PORT_ADDRESS_IN_DX    |           | 8
POP      | h8f       | REGISTER/MEMORY       | b000      | 11
POP      | b01011reg | 16-BIT_REGISTER       |           | 11
POP      | b000LR111 | SEGMENT_REGISTER      |           | 11
POPF     | h9d       | NO_OPERAND            |           | 0
PUSH     | hff       | REGISTER/MEMORY       | b110      | 11
PUSH     | b01010reg | 16-BIT_REGISTER       |           | 11
PUSH     | b000LR110 | SEGMENT_REGISTER      |           | 11
PUSHF    | h9c       | NO_OPERAND            |           | 0
RCL      | b110100vw | REGISTER/MEMORY       | b010      | 9
RCR      | b110100vw | REGISTER/MEMORY       | b011      | 9
REP      | hf3       | ANOTHER_INSTRUCTION   |           | 1
REPE     | hf3       | ANOTHER_INSTRUCTION   |           | 1
REPZ     | hf3       | ANOTHER_INSTRUCTION   |           | 1
REPNE    | hf2       | ANOTHER_INSTRUCTION   |           | 1
REPNZ    | hf2       | ANOTHER_INSTRUCTION   |           | 1
RET      | hc3       | NO_OPERAND            |           | 3
RET      | hc2       | RET                   |           | 3
RETF     | hcb       | NO_OPERAND            |           | 3
RETF     | hca       | RET                   |           | 3
ROL      | b110100vw | REGISTER/MEMORY       | b000      | 9
ROR      | b110100vw | REGISTER/MEMORY       | b001      | 9
SAHF     | h9e       | NO_OPERAND            |           | 0
SAR      | b110100vw | REGISTER/MEMORY       | b111      | 9
SBB      | b000110dw | REG/MEM,REGISTER      |           | 13
SBB      | b100000sw | IMMEDIATE,REG/MEM     | b011      | 13
SBB      | b0001110w | IMMEDIATE,AL/AX       |           | 13
SCASB    | hae       | NO_OPERAND            |           | 0
SCASW    | haf       | NO_OPERAND            |           | 0
SHL      | b110100vw | REGISTER/MEMORY       | b100      | 9
SAL      | b110100vw | REGISTER/MEMORY       | b100      | 9
SHR      | b110100vw | REGISTER/MEMORY       | b101      | 9
STC      | hf9       | NO_OPERAND            |           | 0
STD      | hfd       | NO_OPERAND            |           | 0
STI      | hfb       | NO_OPERAND            |           | 0
STOSB    | haa       | NO_OPERAND            |           | 0
STOSW    | hab       | NO_OPERAND            |           | 0
SUB      | b001010dw | REG/MEM,REGISTER      |           | 13
SUB      | b100000sw | IMMEDIATE,REG/MEM     | b101      | 13
SUB      | b0010110w | IMMEDIATE,AL/AX       |           | 13
TEST     | b1000010w | REG/MEM,REGISTER      |           | 13
TEST     | b1111011w | IMMEDIATE,REG/MEM     | b000      | 13
TEST     | b1010100w | IMMEDIATE,AL/AX       |           | 13
WAIT     | h9b       | NO_OPERAND            |           | 0
XCHG     | b1000011w | REG/MEM,REGISTER      |           | 2
XCHG     | b10010brg | 16-BIT_REGISTER       |           | 2
XLAT     | hd7       | NO_OPERAND            |           | 0
XOR      | b001100dw | REG/MEM,REGISTER      |           | 13
XOR      | b1000000w | IMMEDIATE,REG/MEM     | b110      | 13
XOR      | b0011010w | IMMEDIATE,AL/AX       |           | 13

END OF LIST
