2011-01-20 5 views
0

まず、負の数値が2の補数系によってどのように表現されるかという概念に精通しています。ジャンプ命令(ショートまたはニア)があるとき、それに含まれるオフセットは常にEIPレジスタに追加され、isnオフセットはEIPレジスタから差し引かれるケースです(もし私が正しいならば!)。しかし、負の提示オフセットを持つ2つの次のアドレッシングの場合、ジャンプ命令のオフセットがどのように使用され、常にベースに加算され、場合? (GASM形式)これら2つのケースのオフセットはどのように適用されますか?


"BASE_ADDRESS(オフセット、インデックスレジスタ、スケール)" のような:

%eax(-4,%ebx,1) 

様 "(ベースレジスタ)オフセット":

-4(%eax) 

バイナリ番号をeaxレジスタに追加するか減算しますか?

+0

http://stackoverflow.com/questions/4715521/would-there-be-suchcase-of-jumping-if-yes-how – Jester

+0

この質問とは何が関係していますか? – Pooria

答えて

1

-4がレジスタの値に加算され、4ずつ減少します。オフセットは常に加算されます。

関連する問題