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 回答