Wolf01[WDD]
e quel codice ke ho scritto io cos'era?
se tu compili un programma in C e poi lo disassembli ti viene fuori quello ke ho scritto io (ho copiato appunto un pezzo di codice di un programma disassemblato), in qualsiasi linguaggio tu scriva, se disassembli gli eseguibili ti viene fuori lo stesso identico codice
cmq se uno vuole può direttamente programmare in assembler compilato, basta solo ke si ricordi a cosa corrispondono i vari numeri, ad esempio, se nn ricordo male il LOAD A, 10 si scrive così: 6310 o 6E10 era una roba del genere, adesso nn ricordo molto xkè è tato ke nn lo uso
Che che intendi per disassemblare ??
Io per stadio di compilazione intendo questo.:
Codice:
$cat hello.c
#include <stdio.h>
#define S "Hello, word!\n"
int main ( void ){
return printf(S);
}
Codice:
$gcc -S -o hello.s hello.c
Codice:
$cat hello.s
.file "hello.c"
.section .rodata
.LC0:
.string "Hello, word!\n"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
subl %eax, %esp
movl $.LC0, (%esp)
call printf
leave
ret
.size main, .-main
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.3.4 (Debian 1:3.3.4-7)"