Pages

Saturday 29 June 2013

DIVISION OF TWO 8 BIT NUMBERS


DIVISION OF TWO 8 BIT NUMBERS

AIM:
     To perform the division of two 8 bit numbers using 8085.
     
ALGORITHM:
     1) Start the program by loading HL register pair with address of memory location.
     2) Move the data to a register(B register).
     3) Get the second data and load into Accumulator.
     4) Compare the two numbers to check for carry.
     5) Subtract the two numbers.
     6) Increment the value of carry .
     7) Check whether repeated subtraction is over and store the value of product and
        carry in memory location.
     8) 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:
      F (4150)
     FF (4251)

    Output:
     01 (4152) ---- Remainder
     FE (4153) ---- Quotient
    
RESULT:
Thus the program to divide two 8-bit numbers was executed.


NOTE: AM SHARING THIS FOR EDUCATIONAL PURPOSE ONLY.

0 comments:

Post a Comment