人生は勉強ブログ

https://github.com/dooooooooinggggg

x86(32bit)のレジスタを一言で説明する。

自分用のメモ。

レジスタの名前(32bit)

汎用レジスタ

eaxアキュームレータ

ecxカウンタ

edxデータレジスタ

ebxベースレジスタ

以上は、様々な目的で利用されるが、大抵は一時変数として用いられる。

汎用レジスタ2

espスタックポインタ

ebpベースポインタ

esiソースインデックス

ediデスティネーションインデックス

ポインタとして名前が付いているものは、メモリ上の場所を示す32ビットのアドレスを値として格納するため。

eip

インストラクションレジスタと呼ばれる。

プロセッサによって実行されようとしている命令が格納されているアドレスを指し示す。

極めて重要。

intelシンタックス

命令語 操作の対象, 参照元

操作の対象として入りうる値は、レジスタ、メモリアドレス、即値のどれかが入る。