CPSE->CPNE?

Gast #394
Lesenswert?
• ▲
▼
Hallo,

noch eine Frage von mir ;-)

Ich bin gerade ein wenig am Programmieren, und jetzt stellt sich mir die 
Gegebenheit, dass ich 2 Register vergleichen will, und wenn sie gleich 
sind, soll der in der nächsten Zeile stehende Befehl ausgeführt 
werden...

Einen solchen Assembler Befehl gibt es aber nicht! (AT90S2313)

Es gibt nur CPSE->Compare, Skip if Equal

Was ich bräuchte wäre "Compare, Skip if NOT Equal".

Ich überlege schon ne ganze Weile nach einem Workaround, aber das 
einzige was bis jetzt geklappt hat war mit den branch-Befehlen, aber 
dafür brauche ich dann ja wieder eine Sprungmarke, was das ganze 
unelegant macht.

Wäre nett, wenn jemand ein paar Zeilen dazu schreiben würde...


ciao

     Christian
Admin Persönliche Seite #395
Lesenswert?
• ▲
▼
Hallo Christian,

> Es gibt nur CPSE->Compare, Skip if Equal
>
> Was ich bräuchte wäre "Compare, Skip if NOT Equal".

gibts leider net.

> Ich überlege schon ne ganze Weile nach einem Workaround, aber
> das einzige was bis jetzt geklappt hat war mit den
> branch-Befehlen, aber dafür brauche ich dann ja wieder eine
> Sprungmarke, was das ganze unelegant macht.

Du brauchst nicht unbedingt Sprungmarken um zu springen. Mit <b>brne 
PC+2</b> wird z.B. der nächste Befehl übersprungen, wenn der Vergleich 
negativ ausfällt. <b>PC</b> bedeutet "Program Counter", <b>PC+2</b> sagt 
dem Assembler, dass du 2 Adressen nach vorne springen möchtest. Am 
besten mal im AVR-Studio ausprobieren.

MfG
Andreas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.