2011-06-09, 08:52
#1
Du skulle nog förstå denna text bättre om du har lite kunskap om programmering.
#include <stdio.h>
int
main(void)
{
printf("yo crapface");
return 0;
}
$ hexdump -C slask.c
00000000 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e |#include <stdio.|
00000010 68 3e 0a 0a 69 6e 74 0a 6d 61 69 6e 28 76 6f 69 |h>..int.main(voi|
00000020 64 29 0a 7b 0a 09 70 72 69 6e 74 66 28 22 79 6f |d).{..printf("yo|
00000030 20 63 72 61 70 66 61 63 65 22 29 3b 0a 09 72 65 | crapface");..re|
00000040 74 75 72 6e 20 30 3b 0a 7d 0a 0a |turn 0;.}..|
0000004b
.file "slask.c"
.section .rodata
.LC0:
.string "yo crapface"
.text
.globl main
.type main, @function
main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $4, %esp
movl $.LC0, (%esp)
call printf
movl $0, %eax
addl $4, %esp
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
.size main, .-main
.ident "GCC: (GNU) 4.2.1 20070719 "
1c000714 <main>: 1c000714: 8d 4c 24 04 lea 0x4(%esp),%ecx 1c000718: 83 e4 f0 and $0xfffffff0,%esp 1c00071b: ff 71 fc pushl 0xfffffffc(%ecx) 1c00071e: 55 push %ebp 1c00071f: 89 e5 mov %esp,%ebp 1c000721: 51 push %ecx 1c000722: 83 ec 04 sub $0x4,%esp 1c000725: c7 04 24 01 00 00 3c movl $0x3c000001,(%esp) 1c00072c: e8 4b fd ff ff call 1c00047c <__init+0x1c> 1c000731: b8 00 00 00 00 mov $0x0,%eax 1c000736: 83 c4 04 add $0x4,%esp 1c000739: 59 pop %ecx 1c00073a: 5d pop %ebp 1c00073b: 8d 61 fc lea 0xfffffffc(%ecx),%esp 1c00073e: c3 ret 1c00073f: 90 nop
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106