1.d. 8-BIT DIVISION
AIM:
To write an assembly language program for the division of two 8 – bit number.
APPARATUS REQUIRED:
8085 kit, power chord
ALGORITHM:
1. Start the program
2. Load the divisor to accumulator
3. Load the dividend to B-register
4. Compare the B-register value with the accumulator
5. Jump on carry to step - 9
6. Subtract B-register value with accumulator
7. Increment the C-register accumulator
8. Jump to step – 4
9. Store the content of accumulator and C-register
10. Stop the program
PROGRAM:
ADDRESS | LABEL | OPCODE | MNEMONICS | OPERAND | COMMENTS |
4500 | | 3E,data | MVI | A, data1 | Move dividend to accumulator |
4502 | | 06,data | MVI | B, data2 | Move divisor to B Register. |
4504 | | 0E, 00 | MVI | C, 00 | Clear c register |
4506 | LOOP2 | B8 | CMP | B | Compare b reg and accumulator. |
4507 | | DA, 0F, 45 | JC | LOOP1 | Jump on carry to adder |
450A | | 90 | SUB | B | Repetitive subtraction for division |
450B | | 0C | INR | C | Increment c register |
450C | | C3, 06,45 | JMP | LOOP2 | Jump to Loop2 |
450F | LOOP1 | 32,00,50 | STA | 5000 | Store the remainder. |
4512 | | 79 | MOV | A, C | Move c reg to accumulator |
4513 | | 32,01,50 | STA | 5001 | Store the quotient. |
4516 | | 76 | HLT | | Stop the process. |
INPUT: A – CD B – AB OUTPUT: 5001 – OD (c) 5000 – OC(R)
RESULT:
Thus the assembly language program for 8-bit division is executed and the results are verified.
0 comments:
Post a Comment