0

まず、2の補数システムによって負の数がどのように表されるかという概念に精通しており、ジャンプ命令(短いまたは近い)がある場合、それに含まれるオフセットは常にEIPレジスタに追加され、存在しないことを知っています。オフセットがEIPレジスタから減算される場合(私が正しい場合)。しかし、負のオフセットが提示された次の2種類のアドレス指定の場合、常にベースに加算され、どの場合も減算されないジャンプ命令のオフセットが使用される場合と同じになるのではないかと思います。場合?

(GASM形式):
"base_address(offset、index register、scale)"のように:

%eax(-4,%ebx,1)

「オフセット(ベースレジスタ)」のように:

-4(%eax)

2進数はeaxレジスタに加算されますか、それとも減算されますか?

4

1 に答える 1

1

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

于 2011-01-20T21:31:50.300 に答える