ウホウホゴリラッホ

主に勉強したことをまとめていきます。twitter:@pytran3

アセンブリ勉強記録 6

勉強したこと

call

call <address>は以下の糖衣構文らしい

push rip
jmp <adress>

ripはリターンアドレスを表す。

ret

retpop ripは同じ意味らしい?

return a value

raxに戻り値を格納する。rdxも同様の役割をもつらしく、第2の戻り値として利用される。

システムコール

引数の仕様が関数とは違うことに注意。関数の第4引数はrcxだが、システムコールr10を用いる。