| TEST = And function to flags no result: |
|
|
|
|
|
|
|
| Register/memory and register |
|
|
|
|
|
| Immediate data and register/memory |
|
|
|
|
|
|
|
| Immediate data and accumulator |
|
|
|
|
| OR = Or: |
|
| Reg/memory and register to either |
|
|
|
|
|
| Immediate to register/memory |
|
|
|
|
|
|
|
| Immediate to accumulator |
|
|
|
|
| XOR = Exclusive or: |
|
| Reg/memory and register to either |
|
|
|
|
|
| Immediate to register/memory |
|
|
|
|
|
|
|
| Immediate to accumulator |
|
|
|
|
| STRING MANIPULATION |
|
| REP = Repeat |
|
|
| MOVS = Move byte/word |
|
|
| CMPS = Compare byte/word |
|
|
| SCAS = Scan byte/word |
|
|
| LODS = Load byte/word to AL/AX |
|
|
| STOS = Store byte/word from AL/AX |
|
|
| CONTROL TRANSFER |
|
| CALL = Call: |
|
| Direct within segment |
|
|
|
|
| Indirect within segment |
|
|
|
|
|
| Direct intersegment |
|
|
|
|
|
|
|
|
| Indirect intersegment |
|
|
|
|
|
| JMP = Unconditional jump: |
|
| Direct within segment |
|
|
|
|
| Direct within segment-short |
|
|
|
| Indirect within segment |
|
|
|
|
|
| Direct intersegment |
|
|
|
|
|
|
|
|
| Indirect intersegment |
|
|
|
|
|
| RET = Return from CALL: |
|
| Within segment |
|
|
| Within seg adding immed to SP |
|
|
|
|
| Intersegment |
|
|
| Intersegment adding immediate to SP |
|
|
|
|
| JE/JZ = Jump on equal/zero |
|
|
|
| JL/JNGE = Jump on less/not greater or equal |
|
|
|
| JLE/JNG = Jump on less or equal/not greater |
|
|
|
| JB/JNAE = Jump on below/not above or equal |
|
|
|
| JBE/JNA = Jump on below or equal/not above |
|
|
|
| JP/JPE = Jump on parity/parity even |
|
|
|
| JO = Jump on overflow |
|
|
|
| JS = Jump on sign |
|
|
|
| JNE/JNZ = Jump on not equal/not zero |
|
|
|
| JNL/JGE = Jump on not less/greater or equal |
|
|
|
| JNLE/JG = Jump on not less or equal/greater |
|
|
|
| JNB/JAE = Jump on not below/above or equal |
|
|
|
| JNBE/JA = Jump on not below or equal/above |
|
|
|
| JNP/JPO = Jump on not par/par odd |
|
|
|
| JNO = Jump on not overflow |
|
|
|
| JNS = Jump on not sign |
|
|
|
| LOOP = Loop CX times |
|
|
|
| LOOPZ/LOOPE = Loop while zero/equal |
|
|
|
| LOOPNZ/LOOPNE = Loop while not zero/equal |
|
|
|
| JCXZ = Jump on CX zero |
|
|
|
| INT = Interrupt: |
|
| Type specified |
|
|
|
| Type 3 |
|
|
| INTO = Interrupt on overflow |
|
|
| IRET = Interrupt return |
|
|
| PROCESSOR CONTROL |
|
| CLC = Clear carry |
|
|
| CMC = Complement carry |
|
|
| STC = Set carry |
|
|
| CLD = Clear direction |
|
|
| STD = Set direction |
|
|
| CLI = Clear interrupt |
|
|
| STI = Set interrupt |
|
|
| HLT = Halt |
|
|
| WAIT = Wait |
|
|
| ESP = Escape (to external device) |
|
|
|
|
|
| LOCK = Bus lock prefix |
|
|
| SEGMENT = Override prefix |
|