8 May 2013

MULTIPLICATION OF TWO 8 BIT NUMBERS



Hi Friend here i am written ALP For   MULTIPLICATION OF TWO 8 BIT NUMBERS
 
 
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.    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
  8.    in memory location.
  9.    Terminate the program.
Programm                                 Comment 

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.

No comments:

Post a Comment