erzeugten Assemblercode bei Dev-C++ ansehen?



  • Wie kann ich den erzeugten Assemblercode bei Dev-C++ ansehen? Am besten in Verbindung mit dem C++-Source? Wenn ich -S als Compilerparameter eingebe ist die erzeugte Datei nur noch minmal und schließt sofort. ??



  • Würde mich auch interessieren, ob das geht.



  • zu not ruf einfach den Compiler direkt auf

    > C:\Programme\MinGW\bin\g++.exe -S foo.cpp
    

    Pfad und Datei ersetzen



  • Hat funktioniert, danke!
    test.cpp landet als test.s im bin-Verzeichnis:

    int main ()
    { 
    }
    
    .file	"test.cpp"
    	.def	___main;	.scl	2;	.type	32;	.endef
    	.text
    	.align 2
    .globl _main
    	.def	_main;	.scl	2;	.type	32;	.endef
    _main:
    LFB1:
    	pushl	%ebp
    LCFI0:
    	movl	%esp, %ebp
    LCFI1:
    	subl	$8, %esp
    LCFI2:
    	andl	$-16, %esp
    	movl	$0, %eax
    	movl	%eax, -4(%ebp)
    	movl	-4(%ebp), %eax
    	call	__alloca
    	call	___main
    	movl	$0, %eax
    	leave
    	ret
    LFE1:
    
    int main ()
    { 
        int variable = 42;
    }
    
    .file	"test.cpp"
    	.def	___main;	.scl	2;	.type	32;	.endef
    	.text
    	.align 2
    .globl _main
    	.def	_main;	.scl	2;	.type	32;	.endef
    _main:
    LFB1:
    	pushl	%ebp
    LCFI0:
    	movl	%esp, %ebp
    LCFI1:
    	subl	$8, %esp
    LCFI2:
    	andl	$-16, %esp
    	movl	$0, %eax
    	movl	%eax, -8(%ebp)
    	movl	-8(%ebp), %eax
    	call	__alloca
    	call	___main
    	movl	$42, -4(%ebp)
    	movl	$0, %eax
    	leave
    	ret
    LFE1:
    

Anmelden zum Antworten