Ecco ho ottenuto il codice assembly generato dal comando gcc -S nomefile.c, non so se sia questo che intendete cmq eccolo:
Si vede anche che è una versione stravecchia di gcc (3.3.4), appena posso compilo gcc 4 e vi so dire se anche su quello succede...codice:.file "testptr.c" .text .globl sigsegv .type sigsegv, @function sigsegv: pushl %ebp movl %esp, %ebp subl $8, %esp subl $12, %esp pushl $8 call malloc addl $16, %esp movl %eax, -8(%ebp) movl -8(%ebp), %eax movl $0, (%eax) movl -8(%ebp), %eax movl $0, 4(%eax) subl $12, %esp pushl $8 call malloc addl $16, %esp movl %eax, -4(%ebp) movl -4(%ebp), %eax movl $0, (%eax) movl -4(%ebp), %eax movl $0, 4(%eax) movl 8(%ebp), %edx movl -8(%ebp), %eax movl %eax, (%edx) movl -4(%ebp), %eax leave ret .size sigsegv, .-sigsegv .globl main .type main, @function main: pushl %ebp movl %esp, %ebp pushl %ebx subl $4, %esp andl $-16, %esp movl $0, %eax subl %eax, %esp movl $0, -8(%ebp) movl -8(%ebp), %ebx subl $12, %esp leal -8(%ebp), %eax pushl %eax call sigsegv addl $16, %esp movl %eax, (%ebx) movl $0, %eax movl -4(%ebp), %ebx leave ret .size main, .-main .section .note.GNU-stack,"",@progbits .ident "GCC: (GNU) 3.3.4"![]()

Rispondi quotando