8-BIT MULTIPLICATION
AIM
To perform 8-bit multiplication of two 8-bit data using immediate addressing and store the result in memory.
THEORY
In this Experiment the Multiplicand Data is entered in B register and the Multiplier Value is entered in Accumulator Data Register, Using indirect addressing multiplication of two 8-bit data is stored in Resultant address
GIVE INPUT TO THIS LOCATION:
8600 – Multiplicand
8601 – Multiplier
RESULT ADDRESS:
8700
ASSEMBLY PROGRAM TO MULTIPLY TWO 8 BIT NUMBER
| MEMORY ADDRESS | OPCODES | MNEMONICS |
| 8500 | 90 86 00 | MOV DPTR,#8600H |
| 8503 | E0 | MOVX A,@DPTR |
| 8504 | F5 F0 | MOV B,A |
| 8506 | 90 86 01 | MOV DPTR,#8601H |
| 8509 | E0 | MOVX A,@DPTR |
| 850A | A4 | MUL AB |
| 850B | 90 87 01 | MOV DPTR,#8701H |
| 850E | F0 | MOVX @DPTR,A |
| 850F | 90 87 00 | MOV DPTR,#8700H |
| 8512 | E5 F0 | MOV A,B |
| 8514 | F0 | MOVX @DPTR,A |
| 8515 | 80 FE | E: SJMP E |
PROCEDURE
☞Enter the input data in memory location 8600 to 8601.
☞Enter the above opcodes from 8500.
☞Execute the program.
☞Result stored in 8700 & 8701. Change data and check result in 8700, 8701.
RESULT
Thus the multiplication of two 8 bit numbers is stored in the resultant memory.



