➢ ADDRESSING MODES
1. Immediate Addressing Mode
2. Register Addressing Mode
3. Direct Addressing Mode
4. Indirect Addressing Mode
5. Indexed Addressing Mode
✓ EXTERNAL MEMORY DATA MOVEMENTS
✓ DATA EXCHANGE
❖ ARITHMETIC INSTRUCTIONS
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Increment and Decrement
❖ LOGICAL INSTRUCTIONS
1. AND Operation
e.g CLR
2. OR Operation
e.g SET
3. XOR operation
e.g COMPLEMENT
4. Unary Operations
❖ Rotate Instructions
❖ Program-Flow Control Instructions
1. CALLS AND SUBROUTINES
2. JUMP INSTRUCTIONS
➢ Unconditional Jumps
a) Short (Relative) Jump
b) Absolute Jump
c) Long (Direct) Jump
➢ Conditional Jumps
a) Short Jump
b) Absolute Jump
c) Long Jump
➢ Conditional Jumps
a) Byte Jumps
CJNE: Compare the magnitudes of the first two operands, thereafter jump to destination address if not equal.
DJNZ: Decrements the contents of register R n by 1 and jump to the address indicated by the instruction if the
resulting value is not zero.
a) Bit Jumps
➢ LOOPS