特定のアドレス(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" になるかわからないので、"結果" をアドレスに移動できません。実際にデクリメントする必要があります。