Statement: Multiply two 8-bit numbers stored in memory locations 2200H and 2201H by repetitive addition and store the result in memory locations 2300H and 2301H.
|
Sample problem 1:
(2200H) = 03H
(2201H) = B2H
Result = B2H + B2H + B2H = 216H
= 216H
(2300H) = 16H
(2301H) = 02H
|
Source program :
- LDA 2200H
- MOV E, A
- MVI D, 00 : Get the first number in DE register pair
- LDA 2201H
- MOV C, A : Initialize counter
- LX I H, 0000 H : Result = 0
- BACK: DAD D : Result = result + first number
- DCR C : Decrement count
- JNZ BACK : If count 0 repeat
- SHLD 2300H : Store result
- HLT : Terminate program execution
|
Flowchart for program

|
|
Related Programs for Beginners: (Click down)
Store 8-bit data in memory
Add two 16-bit numbers
Finding Two's complement of a number
Exchange the contents of memory locations
Calculate the sum of series of numbers