Forum: Mikrocontroller und Digitale Elektronik IF in den PIC


von wangzi (Gast)


Lesenswert?

Wie wird das "IF" der Hochsprache "C" in den PIC-Prozessoren in
Maschinensprache umgesetzt?

von Andreas (Gast)


Lesenswert?

1. In "C" Programmieren
2. Mit PIC-Compiler kompilieren
3. Erstellten Code ansehen

oder

im Unterricht aufpassen / Bücher lesen

Andreas

von Gerhard Gunzelmann (Gast)


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

von Peter D. (peda)


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

von wangzi (Gast)


Lesenswert?

Danke!




wangzi

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.