MADS-Subroutine betrag
Wertebereich 8 Bit(0-255)
.proc betrag
sec
lda var1
sbc var2
bcs weiter ; (var1 >= var2) --> weiter
sbc #0
eor #$ff ; Zahl nochmal negieren
weiter
sta var3
rts
.endp
Betrag bestimmen bei Subtraktion:
Mathematisch: Beispiel: c = |a-b|
also bei a=10 und b=6 => c=4
und bei a=6 und b=10 => c=4
Basic:
c = abs(a-b)