mimochodem
int main() {
char str[] = "hello world";
puts(str);
return 0;
}
prelozi gcc jako
main:
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
subl $32, %esp
leal 20(%esp), %eax
movl %eax, (%esp)
movl $1819043176, 20(%esp)
movl $1870078063, 24(%esp)
movl $6581362, 28(%esp)
call puts
xorl %eax, %eax
leave
ret
takze tam skutecne vytvari na zasobniku lokalni promennou, a pak do ni cpe ten string
1819043176 = 0x6c6c6568 = "lleh"
1870078063 = 0x6f77206f = "ow o"
6581362 = 0x646c72 = "\0dlr"
takze toto proste musi fungovat, pokud to teda neni tak nejak platformove zavisle