x86/x64のメモリレイアウト

スタックは低位に向かって伸びる

Untitled

Untitled

Untitled

x86の関数呼び出し規約

後ろの引数から順にstackにpushされる。

x64の関数呼び出し規約

引数 第1引数 第2引数 第3引数 第4引数 第5引数 第6引数
http://d.hatena.ne.jp/keyword/�쥸���� rdi rsi http://d.hatena.ne.jp/keyword/rdx rcx r8 r9

以降の引数はstackに積まれる。

x86の汎用レジスタ

glibc malloc (heap, ヒープ)

小崎動画

小崎せんせーの2013年の動画が入門に良い。