Hallo Susanne,
welchen Sinn soll denn der Code haben, erg ist am Ende immer null, jeder
bessere Compiler wird das einfach umsetzen in:
CLR erg;
Wenn du es unbedingt ohne Optimierung hinschreiben willst, was da
passiert, musst du schon dazusagen, was die Befehle mulu, sub und bhi
genau machen und welche Speicheradressen du verwendest.
Das ist jetzt geraten:
mulu r,d = multiply unsigned; d = d*r;
sub r,d = subtract; d = d-r;
bhi r = branch if higher; branch to r if positive flag is set;
Wenn das so ist, würde es wohl so aussehen (in D0 steht erg):
WAIT
mulu 0x05,D0;
dowhile
sub 0x01,D0;
bhi dowhile;
rts;
end start;
Der sub Befehl sollte eigentlich das positive Flag für das Ergebnis
bereits setzen. Aber wie gesagt, das so zu compilieren ist absoluter
Blödsinn, weil für erg eh immer Null rauskommt.
Grüße,
Peter