Voici le langage d'assemblage pour multiplier deux nombres de 16 bits.Multiplication 16 bits à l'aide du microprocesseur 8085
LHLD 0002H ;DATA 1
SPHL
LHLD 0004H ;DATA 2
XCHG
LXI H,0000H
LXI B,0000H
NEXT:
DAD SP
JNC LOOP
INX B
LOOP:
DCX D
MOV A,E
ORA D
JNZ NEXT
SHLD 0006H ;LSB
MOV L,C
MOV H,B
SHLD 0008H ;MSB
HLT
Je n'ai pas compris l'instruction ORA D
. Pourquoi ORing
est fait ici? S'il vous plaît quelqu'un peut-il l'expliquer. Je vous remercie!