Mam taki kod napisany przez wykładowcę. dodajemy dwie liczby dwubajtowe a wynik jest trzybajtowy. Młodszy bajt zapisujemy w R5, starszy w R4 a bit przeniesienia chyba w R6(właśnie nie rozumiem jak jest z tym bitem przeniesienia) nie rozumiem dlaczego RET a nie RETI i potem jc aaa, jeżeli nie było przeniesienia skocz do aaa i tam czyścimy akumulator ustawiamy ACC.0 na jeden . nie rozumiem dlaczego to robimy (czy tam ustawiamy bit przeniesienia?), czy ktoś może wytłumaczyć co się dzieje od 9 linijki?? dzięki
lcall dod
dod:mov a,R1
clr c
add a, R3
mov R5,a
mov a, R0
addc a,R2
mov R4,a
jc aaa
clr a
mov R6,a
RET
aaa: clr a
setb ACC.0
mov R6,a
RET