Compiler ohne Codeoptimierung
-
Hallo,
ich würde gerne für eine Präsentation C++ Code in Assembler erleutern. Quasi als Einstieg in die hardwarenahe programmierung.
Nun habe ich eine einfache C++ Applikation und zerlege diese mit IDA Pro. Dabei ist mir aufgefallen das der Compiler natürllich rumoptimiert bis zum geht nicht mehr. Dabei benutze ich momentan den neusten Microsoft C++ Compiler. Ich suche jetzt aber einen der mit nicht soviel optimiert. Hab auch schon in den Projektoptionen alle Optimierungen ausgeschaltet. Aber der Code sieht immer noch nicht so aus wie er sein sollte. Zur Hilfe habe ich einen 5 x NOP __asm Block eingefügt der komplett ignoriert wird. Wer kennt einen Compiler der wirklich nur das nötigste macht?
-
Hast du wirklich alle Optimierungen abgeschaltet? Glaube ich nämlich nicht, denn wenn ich
int main( int argc, char** argv ) { _asm nop; _asm nop; _asm nop; _asm nop; }kompiliere, kommt das raus:
_asm nop; 00841003 nop _asm nop; 00841004 nop _asm nop; 00841005 nop _asm nop; 00841006 nop