-
        

Ergebnis 1 bis 6 von 6

Thema: Habe da mal ne Fräge....

  1. #1

    Habe da mal ne Fräge....

    Anzeige

    Hallöchen

    Ich muss feststellen das ich mich schneller als gedacht mit assembler zurechtgefunden habe. Doch leider habe ich da ein kleines Problem bei dem ich alleine nicht weiter komme.

    Ich möchte gerne 2 Register vergleichen. Gibt es einen Befehl dafür:

    Beispiel:
    RegA = RegB
    Wenn ja dann goto a

    Vielen Dank im voraus

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    04.08.2008
    Ort
    Elmshorn
    Alter
    49
    Beiträge
    31
    Zieh die Inhalte voneinander ab. Wenn das Ergebnis Null ist (breq bzw. brne), ist auch der Inhalt gleich.

  3. #3
    Danke für die schnelle Antwort. Auf das Subtrahieren bin ich schon gekommen =D>

    Waran erkenne ich das das Ergebnis =0 ist? Im Simulator kann ich nicht erkennen das sich nach der Rechnung ein Flag ändert.

    Die Befehle breq oder brne kennt assembler nicht....

    Gibt es einen Befehl z.B: if Register = 0 dann tu das.

    Ich habe bisher nur Befehle gefunden die das Restister Bitweise kontroliert

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    06.06.2007
    Ort
    Aurich
    Beiträge
    36
    Statusbits zurücksetzen

    MOVF registerA, 0
    SUBWF registerB, 0

    nun sollten die statusbits C; DC und Z gesetzt sein wenn beide werte gleich...

    Im Datenblatt Seite 127...


    MfG
    Irgendwas ist immer...

  5. #5
    Kann ich das mit dem Z Flag so verstehen, das bei allen Rechenoperationen die 0 ergeben das Flag gesetzt wird?

  6. #6
    Frage hat sich erledigt. Habe den entsprechenden Hinweis bei Sprut gefunden.

Berechtigungen

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