2008-07-12から1日間の記事一覧

関数呼び出しと %esp と %ebp

asm

例えば、こんなコード /* f1.c */ int add(int a, int b) { return a+b; } int main(int argc, char *argv[]) { int c = add(1, 2); return 0; } を書いて、 $ gcc -S f1.c -o f1.s とすると、f1.s は .text .globl _add _add: pushl %ebp movl %esp, %ebp s…

始まりはいつだって突然♪

asm

唐突にアセンブリを学びたくなった。 昨日から、C で簡単なコードを書いて gcc -S したものをを読んだり、 asm() をつかってインラインアセンブリを埋め込んだりして、アセンブリコードを理解しようとしています。 現時点まででわかったことで、特にやや理解…