wie funktioniert compare?

Gast #73930
ich möchte mit den befehlen CP und CPC zwei werte miteinander
vergleichen (in assembler).

das problem ist aber:
wo und wie sagt er mir jetzt nach aufrufen des befehls, ob das
verglichene gleich, größer oder kleiner war?

und dann noch eine frage:
wenn ich jetzt meinetwegen einen aneinandergefügten 16bit wert aus 2
8bit werten vergleichen will, dann müßte ich ja das CPC benutzen, damit
das carry-bit am ende beim 2. wert draufaddiert wird.

aber wo berücksichtigt das CPC beim compare'n das carry-bit? wie
arbeitet das beim comparen mit dem carry-bit? also wo wird es da intern
abgezogen oder berücksichtigt?
Gast #73931
Sieh Dir mal die Befehlsreferenz in der Online-Hilfe des AVR-Studio an.
Dort werden die Abläufe und die veränderten Flags dargestellt. Je
nachdem, was Du abfragen willst, kannst Du mit den passenden
Verzweigungsbefehlen auf diese Flags reagieren.

Gruß, Frank

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.