ASM program to multiply two 8 bit numbers using 8085

AIM: To perform the multiplication of two 8 bit numbers using 8085.


  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. Add the two register contents.
  5. Check for carry.
  6. Increment the value of carry.
  7. Check whether repeated addition is over and store the value of product and carry in memory location.
  8. Terminate the program.


      MVI D, 00   ;Initialize register D to 00
      MVI A, 00   ;Initialize Accumulator content to 00
      LXI H, 4150
      MOV B, M    ;Get the first number in B - reg
      INX H
      MOV C, M    ;Get the second number in C- reg.
LOOP: ADD B       ;Add content of A - reg to register B.
      JNC NEXT    ;Jump on no carry to NEXT.
      INR D       ;Increment content of register D
NEXT: DCR C       ;Decrement content of register C.
      JNZ LOOP    ;Jump on no zero to address
      STA 4152    ;Store the result in Memory
      MOV A, D
      STA 4153    ;Store the MSB of result in Memory
      HLT         ;Terminate the program.


Input:FE (4150)

FF (4151)
Output:01 (4152)

FE (4153)


Thus the program to multiply 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.