mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik wie funktioniert compare?


Autor: fksystems (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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?

Autor: Frank Linde (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.