IF in den PIC

Gast #106026
Lesenswert?

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
#106027
Lesenswert?

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

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