Witam,
Mam bardzo pilne pytanie odnośnie programu realizującego działanie arytmetyczne liczb 4-cyfrowych BCD.
Udało mi się napisać program realizujący działanie: C=(2*B)+A, ale chciałbym go przerobić, żeby realizował działanie: C=(B/2)-A
Bardzo prosiłbym o pomoc.

Kod programu C=(2*B)+A:
;liczba A adresy: 0010h, 0011h
;liczba B adresy: 0012h, 0013h
ds 20h ;program rozpoczyna sie od tego adresu
db $01, $20,$00, $99
ds 0Ch
start
clra
clrb

mnozenie2b ;2B
ldaa 0013h
adda 0013h ;A=A
2
daa ; wyrownanie BCD
staa 0013h ;zapis do 1C
ldaa 0012h
adca #$0
adda 0012h
daa
staa 0012h ;zapis do 1B

dodaj ;A+B
ldaa 0011h
ldab 0013h
aba
daa
staa 0017h
ldaa 0010h
ldab 0012h
adca #$0
aba
daa
staa 0016h
end