Stannis
Lieutenant
- Registriert
- Juli 2011
- Beiträge
- 601
Ich hätte gerne mal eine Verständnisfrage gestellt, weil mir immer noch einige Dinge nicht ganz klar sind, was die Arbeitsweise von Compilern angeht.
Assembler ist klar:
Die Assemblersprache wird beim assemblieren nahezu unmittelbar in entsprechende Binärsequenzen umgewandelt, die dann von einer CPU abgearbeitet werden, entsprechende Schaltwerke setzen usw. Juhu.
Aber was nun das compilieren angeht...
Meinem Verständnis nach muss es doch so sein, dass bspw. ein C-Compiler den C-Code runter in den entsprechenden Assemblercode wandelt, der dann wiederum assembliert werden müsste.
Dem scheint aber nicht so zu sein, oder? Die Compiler, die Ich so kenne, erzeugen unmittelbar Maschinencode, bspw. als Hex-file, falls man das für den µ-Controller will. Ist in einem Compiler nun ein Assembler mit eingebaut?
Meinem Verständnis nach geht es nicht wirklich, diesen Zwischenschritt zu überspringen, da ja jede CPU-Familie eine spezifische Assemblersprache hat, in die der Code gewandelt werden muss.
Assembler ist klar:
Die Assemblersprache wird beim assemblieren nahezu unmittelbar in entsprechende Binärsequenzen umgewandelt, die dann von einer CPU abgearbeitet werden, entsprechende Schaltwerke setzen usw. Juhu.
Aber was nun das compilieren angeht...
Meinem Verständnis nach muss es doch so sein, dass bspw. ein C-Compiler den C-Code runter in den entsprechenden Assemblercode wandelt, der dann wiederum assembliert werden müsste.
Dem scheint aber nicht so zu sein, oder? Die Compiler, die Ich so kenne, erzeugen unmittelbar Maschinencode, bspw. als Hex-file, falls man das für den µ-Controller will. Ist in einem Compiler nun ein Assembler mit eingebaut?
Meinem Verständnis nach geht es nicht wirklich, diesen Zwischenschritt zu überspringen, da ja jede CPU-Familie eine spezifische Assemblersprache hat, in die der Code gewandelt werden muss.