INTEL 8008 Instructions
CPU control group
binary old new Description
0 0 0 0 0 0 0 x HLT HLT
1 1 1 1 1 1 1 1 HLT HLT
Input and output group
binary old new Description
0 1 0 0 M M M 1 INP IN port MMM
0 1 R R M M M 1 OUT OUT port RRMMM (RR <> 0)
Jump group
binary old new Description
0 1 x x x 1 0 0 JMP JMP unconditionally jump
0 1 0 0 0 0 0 0 JFC JNC JMP if carry = 0
0 1 0 0 1 0 0 0 JFZ JNZ JMP if result <> 0
0 1 0 1 0 0 0 0 JFS JP JMP if sign = 0 (positive)
0 1 0 1 1 0 0 0 JFP JPO JMP if parity = odd
0 1 1 0 0 0 0 0 JC JC JMP if carry = 1
0 1 1 0 1 0 0 0 JZ JZ JMP if result = 0
0 1 1 1 0 0 0 0 JS JM JMP if sign = 1 (negative)
0 1 1 1 1 0 0 0 JP JPE JMP if parity = even
Call and return group
binary old new Description
0 1 x x x 1 1 0 CAL CALL unconditionally call subroutine
0 1 0 0 0 0 1 0 CFC CNC CALL if carry = 0
0 1 0 0 1 0 1 0 CFZ CNZ CALL if result <> 0
0 1 0 1 0 0 1 0 CFS CP CALL if sign = 0 (positive)
0 1 0 1 1 0 1 0 CFP CPO CALL if parity = odd