simpler Vergleich zweier Register

Gast #230395
Lesenswert?
• ▲
▼
hiho

ich bin grad etwas hilflos wenns um die Befehle geht. Gibt es im Web
irgendwo mal eine Erklärung mit Syntax-Beispielen?
Ansonsten: mit welchem Befehl vergleiche ich 2 Registerinhalte. Wenn
beide gleich sind, soll z.B. die nachfolgende Zeile übersprungen
werden.
Gast #230397
Lesenswert?
• ▲
▼
Welche Hardware benutzt du? Welche Programmiersprache verwendest du?

Für den Fall Atmega und Assembler:

Hier http://www.atmel.com/atmel/acrobat/doc0856.pdf
findest du eine Übersicht mit allen Befehlen.

Du vergleichst zwei Register mit
CP R1, R2
Anschließend kannst du das Ergebnis des Vergleichs auswerten, z.B. mit
den BR**-Befehlen, die, falls die Bedingung erfüllt ist, zu einem
angegebenen Label springen.


Für den speziellen Fall oben gibts auch was eigenes:
CPSE R1,R2  "Compare, Skip If Equal"
Gast #230398
Lesenswert?
• ▲
▼
> mit welchem Befehl vergleiche ich 2 Registerinhalte.

Das hängt vom Prozessor ab.

> Wenn beide gleich sind, soll z.B. die nachfolgende Zeile
> übersprungen werden.

Bei AVR wäre das CPSE (ComPare and Skip if Equal).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren