ウホウホゴリラッホ

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

アセンブリ勉強記録 2

勉強したこと

ハードウェアスタック

スタックをハードウェアでサポートしており、rspレジスタを利用する。
rspレジスタにはスタックの最も上にある要素のアドレスが格納される。オペランドのサイズは通常8バイトを使うが2,4バイトも使える。

stack overflowはrspが確保した領域外を指してしまうことらしい。Segmentation faultが発生する。

コンパイラ

GASとNASMがある。微妙に記法が違うっぽくて間違えるとコンパイルが通らない。

_start

リンクされたプログラムのデフォルトのエントリーポイントとして使用されるラベル。

 参考文献

GitHub - IBM/japan-technology: IBM Related Japanese technical documents - Code Patterns, Learning Path, Tutorials, etc.