MuP Final With Blank
MuP Final With Blank
MOV (2-6B), MOVSX (3-6B), MOVZX (3-6B), PUSH (1-2B), POP (1- JA Z = 0 and C = 0 Jump if above
None 2B), LEA (2-6B), LDS (3-6B), LES (3-6B), LODS (1B), STOS (1B), JAE C=0 Jump if above or equal
MOVS (1B), INS (1B), OUTS (1B), JMP (2-6B), RET (1-3B)
JB C=1 Jump if below
ADD (2-6B), ADC (2-6B), SUB (2-6B), CMP (2-6B), SBB (2-6B), JBE Z = 1 or C = 1 Jump if below or equal
CF, OF, SF, ZF, AF, PF
MUL (2-6B), IMUL (2-6B), INC (1-2B), DEC (1-2B), CMPS (1B)
JC C=1 Jump if carry
CF, OF ROL (2-6B), ROR (2-6B), RCL (2-6B), RCR (2-6B)
Jump if equal or jump if
CF, SF, ZF, PF SHR (2-6B), SHL (2-6B), SAL (2-6B), SAR (2-6B) JE or JZ Z=1
zero
CF NEG (2-6B) JG Z = 0 and S = 0 Jump if greater than
OF, SF, ZF, AF, PF AAA (1B), AAS (1B) Jump if greater than or
JGE S=0
AAD (2B), AAM (2B), TEST (2-6B), AND (2-6B), OR (2-6B), XOR (2- equal
SF, ZF, PF
6B) JL S≠0 Jump if less than
AF, CF DAA (1B), DAS (1B) JLE Z = 1 or S ≠ 0 Jump if less than or equal
DF (Direction Flag) CLD (1B), STD (1B) JNC C=0 Jump if no carry
Instruction Pointer: combined with the Code Segment(CS) register. Jump if not equal or jump
8086 (5V) 8088(5V) JNE or JNZ Z=0
Points to the next instruction to be executed. if not zero
Base Pointer: Combined with Stack Segment(SS) register. Typically packaged in Dual In-Line Packages packaged in Dual In-Line
JNO O=0 Jump if no overflow
Packages
used to reference parameters or variables within the stack. JNS S=0 Jump if no sign (positive)
Stack Pointer: Combined with the stack Segment register. Points to 16 bit MuP with 16bit data bus 16bit MuP with 8bit data bus
Jump if no parity or jump if
the top of the stack Draws maxm supply current of Draws maxm supply current JNP or JPO P=0
parity odd
Source Index and Destination Index: combined with the data 360mA of 340mA
JO O=1 Jump if overflow
segment register, used in string operations and indexed addressing
Jump if parity or jump if
JP or JPE P=1
parity even
JS S=1 Jump if sign (negative)
JCXZ CX = 0 Jump if CX is zero
JECXZ ECX = 0 Jump if ECX equals zero
Jump if RCX equals zero
JRCXZ RCX = 0
(64-bit mode)
Short jump : disp btw +127 to -128
IP = IP + sign extend(disp)
EB(opcode) Disp(offset from current posn after call)
Intrasegment jump
size - 2 bytes
Near jump : +- 32K bytes
signed 16-bit disp
E9 disp low(low byte) disp high(high byte)
Intrasegment jump
size - 3 bytes
Far jump : new segment and offset address
32 - bit address
EA IP low IP high CS low CS high
Intersegment jump
size - 5 bytes
The CALL instruction pushes address of instruction following the call
on the stack while RET instruction removes the address from the stack