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

Kopiuj
      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