0

特定のアドレス(esiからインデックス付けされた)で、スタックのオン/スタックから数バイトをデクリメントする必要があります。

pop esi ; 

今は変更しても問題ありません。私は簡単に変更できます

mov [esi+13], al ;

al のコンテンツを esi+13 に保存します。

しかし、「esi + 13」の内容を減らすにはどうすればよいですか。

例: esi+13 の値 = 0xFF → esi+13 の新しい値 = 0xFE.

私はさまざまなことを試しました

dec [esi+13] ;
sub [esi+13], 1; 
dec esi+13; 

などですが、解決策が見つかりませんでした。

どのバイトが "esi+13" になるかわからないので、"結果" をアドレスに移動できません。実際にデクリメントする必要があります。

4

1 に答える 1

1

私はこれがうまくいくと思います:

dec byte ptr [esi+13]
于 2013-06-25T19:00:05.417 に答える