Back to the roots
Folgendes M68K-Assembler-Codefragment:
(Unterstriche sind nur für Optik)
MOVEQ.B__#1__D1__// D1 Mit 1 laden
CMP.B____#1__D1__// D1 mit 1 vergleichen
Nun will ich, wenn D1==1 ist, zu einer Marke X springen.
Muss ich dann das Compare-Ergebnis mit dem Zero-Flag vergleichen, also BEQ X ?
Ich steh grad voll im Wald
/*****************
Nachtrag
Kennt jmd von euch eine Seite wo der komplette M68K-Befehlsatz aufgelistet ist, und wenn möglich nicht in pdf-Form, denn da kann man die Tabellen nur schlecht rauskopieren.
*****************/
Thema: [M68K-ASM] Compare-Befehl
-
06.07.2002, 19:18 #1
[M68K-ASM] Compare-Befehl
Geändert von Peter (06.07.2002 um 20:31 Uhr)
"The right thing done at the wrong time is no longer the right thing!" - Mary Baker Eddy
- Anzeige
Logge dich ein, um diese Anzeige nicht zu sehen. -
07.07.2002, 21:08 #2

Servus Peter,
wenn bei einem Vergleich mit CMP Identität der zu vergleichenden Werte festegestellt wird, dann wird das z-Bit auf 1 gesetzt.
In deinem Fall mußt du also mit BEQ (branch if equal) weitermachen:Das hättest du aber alles selber aus dem Malz-Skript rauslesen könnenCode:MOVEQ.B #1, D1 // D1 Mit 1 laden CMP.B #1, D1 // D1 mit 1 vergleichen BEQ deineMarke
.
Gruß Boron (dessen neuer Rekord beim Bowlen bei 154 Punkten liegt (Stand: 5. März 2011))
Alternativ: der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss
Firefoxbenutzer sollten das hier nutzen: https://addons.mozilla.org/de/firefox/browse/type:3
-
08.07.2002, 19:00 #3
Jau, ich habs dann auch im Skript vom Malz gefunden,
ausserdem hab ich dann noch einen kleinen Fehler in unseren bisherigen Lösungen gefunden
"The right thing done at the wrong time is no longer the right thing!" - Mary Baker Eddy
-
22.07.2002, 23:57 #4UnregisteredGast
wenn man cmp reg,wert machen will, sollte man auch gleich cmpi statt cmp nutzen... das spart das kopieren und damit belegen eines wichtigen registers ein...
Eugene

Zitieren