IF in den PIC

Gast
Jeder befehl in C wird in Assembler übersetzt. IF ist ein bedingter
Befehl, der auf ein Ergebnis einer Rechenoperation basiert. Die
"Entscheidung" wird über entsprechende Flags des Status-registers
(Zero, Carry..) gefällt. Das ist bei allen Prozessoren gleich, egal ob
uC oder Mikroprozessor.

Gerhard
Das hängt ganz konkret davon ab, was in der IF Bedingung getestet wird
und was dann gemacht werden soll.

Ganz allgemein sind sämtlichen bedingten Sprünge und Funktionsaufrufe
dazu geeignet.

In manchen Fällen läßt sich ein IF aber auch vollkommen durch
mathematische Operationen abhandeln.


Soweit ich weiß hat der PIC aber keine bedingten Jumps und Calls,
sondern man muß durch eine bedingte SKIP-Instruktion einen unbedingten
Jump oder Call einkapseln.


Peter

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.