Gast
#106024
Wie wird das "IF" der Hochsprache "C" in den PIC-Prozessoren in Maschinensprache umgesetzt?
|
Anzeige
|
IF in den PIC
Gast
#106024
Wie wird das "IF" der Hochsprache "C" in den PIC-Prozessoren in Maschinensprache umgesetzt?
Gast
#106025
1. In "C" Programmieren 2. Mit PIC-Compiler kompilieren 3. Erstellten Code ansehen oder im Unterricht aufpassen / Bücher lesen Andreas
Gast
#106026
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
Gast
#106028
Danke! wangzi Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|