Wie wird das "IF" der Hochsprache "C" in den PIC-Prozessoren in Maschinensprache umgesetzt?
1. In "C" Programmieren 2. Mit PIC-Compiler kompilieren 3. Erstellten Code ansehen oder im Unterricht aufpassen / Bücher lesen Andreas
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.