ASM program to divide two 8 bit numbers using 8085

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: FF (4150)

FF (4251)

Output: 01 (4152) Remainder

FE (4153) Quotient

RESULT:

Thus the program to divide two 8-bit numbers was executed.

Editorial Team
Editorial Team

We are a group of young techies trying to provide the best study material for all Electronic and Computer science students. We are publishing Microcontroller projects, Basic Electronics, Digital Electronics, Computer projects and also c/c++, java programs.

Leave a Reply

Your email address will not be published. Required fields are marked *

Get the latest updates on your inbox

Be the first to receive the latest updates from Codesdoc by signing up to our email subscription.

    StudentProjects.in