Multiplication in 8085 Assembly
Published by Arun Isaac on
This is an implementation of multiplication by shifting and adding in 8085 assembly.
This is an implementation of multiplication by shifting and adding in 8085 assembly.
main: MVI C, 08h ;set counter
LXI D, 0000h ;clear product
MVI A, 5Fh ;load x
LXI H, 009Ah ;load y
loop: RAR ;shift x
JNC skip ;if carry is 0, don't add
XCHG
DAD D ;add shifted x to y
XCHG
skip: DAD H ;double y, that is shift it left
DCR C ;decrement counter
JNZ loop ;loop until counter is zero
XCHG
SHLD 4300h ;store result
HLT