キージェネレータの作成でつまずいたところ1 - アセンブラでの配列参照

esiはインデックスを格納していて、* 2は2バイト、C言語でいうところのshort int型になります。
6500A8はベースアドレスで、ここを起点としてesi * 2というオフセットを使用して配列を参照しているということですね。
C言語に変換すると以下のようになります。
6500A8はベースアドレスで、ここを起点としてesi * 2というオフセットを使用して配列を参照しているということですね。
C言語に変換すると以下のようになります。
unsigned short int data[] = { 0x0000, 0x1021, 0x2042 };
- 関連記事
-
-
キージェネレータの作成で役立つ知識
-
キージェネレータの作成でつまずいたところ2 - lea命令
-
キージェネレータの作成でつまずいたところ1 - アセンブラでの配列参照
-
1 Comments
厳しい
X86アセンブラってどうしたら読んだり書き換えたり出来るようになりますか?
Cは一通りやったんですがアセンブラはもといオフセットとか周辺知識に関してもサッパリです
初心者におすすめの書籍とかあれば教えてほしいです