我需要在给定地址(从 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”中有哪些字节,所以我不能将“结果”移动到地址,我真的必须减少它。