AIM:
To perform the division of two 8 bit numbers using 8085.
ALGORITHM:
- Start the program by loading HL register pair with address of memory location.
- Move the data to a register(B register).
- Get the second data and load into Accumulator.
- Compare the two numbers to check for carry.
- Subtract the two numbers.
- Increment the value of carry .
- Check whether repeated subtraction is over and store the value of product and carry in memory location.
- Terminate the program.
PROGRAM:
LXI H, 4150
MOV B, M ;Get the dividend in B – reg.
MVI C, 00 ;Clear C – reg for qoutient
INX H
MOV A, M ;Get the divisor in A – reg.
NEXT: CMP B ;Compare A - reg with register B.
JC LOOP ;Jump on carry to LOOP
SUB B ;Subtract A – reg from B- reg.
INR C ;Increment content of register C.
JMP NEXT ;Jump to NEXT
LOOP: STA 4152 ;Store the remainder in Memory
MOV A, C
STA 4153 ;Store the quotient in memory
HLT ;Terminate the program.
OBSERVATION:
Input: FF (4150)
FF (4251)
Output: 01 (4152) Remainder
FE (4153) Quotient
RESULT:
Thus the program to divide two 8-bit numbers was executed.