1. #1
    Lt. Commander
    Dabei seit
    Mai 2001
    Ort
    ~~ <°))>>< ~~
    Beiträge
    1.903

    [M68K-ASM] Compare-Befehl

    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.
    *****************/
    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

  2. Anzeige
    Logge dich ein, um diese Anzeige nicht zu sehen.
  3. #2
    Commander
    Dabei seit
    Sep 2001
    Beiträge
    2.755

    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:
    Code:
    MOVEQ.B  #1, D1  // D1 Mit 1 laden
    CMP.B    #1, D1  // D1 mit 1 vergleichen
    BEQ      deineMarke
    Das hättest du aber alles selber aus dem Malz-Skript rauslesen können .
    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


  4. #3
    Lt. Commander
    Ersteller dieses Themas

    Dabei seit
    Mai 2001
    Ort
    ~~ <°))>>< ~~
    Beiträge
    1.903
    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

  5. #4
    Unregistered
    Gast
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •