Top!
Aber!
Um das jetzt gleich mal zur Diskussion zu stellen, ich würde es etwas ausführlicher machen.
1. Ruhig etwas mehr Prosa
2. Gerne ab und zu die "Enter/Return" Taste, damit Werte leichter verständlich sind. Ich mag es nicht und finde es schrecklich, wenn in einer Zeile bla und blub und foo und bar stehen.
3. Gerne darf auch ein Beispiel in Basic folgen.
4. Desweiteren sollten wir uns angewöhnen den Wertebereich mit anzugeben. Gerade bei 16 Bit kommt gerne mal verwirrender Code dabei heraus.
5. In Assembler sollte eine Sprungmarke immer eine eigene Zeile bekommen, sonst zerreißt es den Code gerne mal.
6. Assembler-Code sollte immer mit einem Namen für die "Funktion" anfangen.
7. Bitte gerne auch Kommentare, warum es einen Sprung gibt (hier hinter bcs) oder.
Meine Idee(n) würden also so aussehen:
------------------- snip ----------------------
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
In Basic:
c = abs(a-b)
In Assembler:
Der Wertebereich ist hier nur 8Bit also 0-255
Code: Alles auswählen
betrag
sec
lda a
sbc b
bcs weiter ; (a >= b) --> weiter
sbc #0
eor #$ff ; Zahl nochmal negieren
weiter
sta c