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
    

Anmelden zum Antworten