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 |
|