12/02/12 11:45
Dante.cpp
Appena sotto ho riportato il codice assembly, del programma:
passando il codice a gdb esso comincerà ad eseguirlo dall'istruzione "movl Appena sotto ho riportato il codice assembly, del programma:
passando il codice a gdb esso comincerà ad eseguirlo dall'istruzione "movl {parsed_message}, %eax", il mio problema è, perché? Inoltre se qualcuno fosse in grado di commentare le seguenti istruzioni gliene sarei molto grato!
Come si può notare, il codice è stato ricavato con gpp poi ho sostituito l'etichetta main con _start per compilare poi con "as"., %eax", il mio problema è, perché? Inoltre se qualcuno fosse in grado di commentare le seguenti istruzioni gliene sarei molto grato!
Come si può notare, il codice è stato ricavato con gpp poi ho sostituito l'etichetta main con _start per compilare poi con "as".
#include <math.h> int main() { sqrt(6); }
passando il codice a gdb esso comincerà ad eseguirlo dall'istruzione "movl Appena sotto ho riportato il codice assembly, del programma:
#include <math.h> int main() { sqrt(6); }
passando il codice a gdb esso comincerà ad eseguirlo dall'istruzione "movl {parsed_message}, %eax", il mio problema è, perché? Inoltre se qualcuno fosse in grado di commentare le seguenti istruzioni gliene sarei molto grato!
.file "Xprovadebug.c" .text .globl _start .type _start, @function _start:movl {parsed_message}, %eax .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl {parsed_message}, %eax popl %ebp .cfi_def_cfa 4, 4 .cfi_restore 5 ret .cfi_endproc .LFE0: .size _start, .-_start .ident "GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1" .section .note.GNU-stack,"",@progbits
Come si può notare, il codice è stato ricavato con gpp poi ho sostituito l'etichetta main con _start per compilare poi con "as"., %eax", il mio problema è, perché? Inoltre se qualcuno fosse in grado di commentare le seguenti istruzioni gliene sarei molto grato!
.file "Xprovadebug.c" .text .globl _start .type _start, @function _start:movl Appena sotto ho riportato il codice assembly, del programma:#include <math.h> int main() { sqrt(6); }
passando il codice a gdb esso comincerà ad eseguirlo dall'istruzione "movl {parsed_message}, %eax", il mio problema è, perché? Inoltre se qualcuno fosse in grado di commentare le seguenti istruzioni gliene sarei molto grato!
.file "Xprovadebug.c" .text .globl _start .type _start, @function _start:movl {parsed_message}, %eax .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl {parsed_message}, %eax popl %ebp .cfi_def_cfa 4, 4 .cfi_restore 5 ret .cfi_endproc .LFE0: .size _start, .-_start .ident "GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1" .section .note.GNU-stack,"",@progbits
Come si può notare, il codice è stato ricavato con gpp poi ho sostituito l'etichetta main con _start per compilare poi con "as"., %eax .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl Appena sotto ho riportato il codice assembly, del programma:#include <math.h> int main() { sqrt(6); }
passando il codice a gdb esso comincerà ad eseguirlo dall'istruzione "movl {parsed_message}, %eax", il mio problema è, perché? Inoltre se qualcuno fosse in grado di commentare le seguenti istruzioni gliene sarei molto grato!
.file "Xprovadebug.c" .text .globl _start .type _start, @function _start:movl {parsed_message}, %eax .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl {parsed_message}, %eax popl %ebp .cfi_def_cfa 4, 4 .cfi_restore 5 ret .cfi_endproc .LFE0: .size _start, .-_start .ident "GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1" .section .note.GNU-stack,"",@progbits
Come si può notare, il codice è stato ricavato con gpp poi ho sostituito l'etichetta main con _start per compilare poi con "as"., %eax popl %ebp .cfi_def_cfa 4, 4 .cfi_restore 5 ret .cfi_endproc .LFE0: .size _start, .-_start .ident "GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1" .section .note.GNU-stack,"",@progbits
Come si può notare, il codice è stato ricavato con gpp poi ho sostituito l'etichetta main con _start per compilare poi con "as".
aaa