我需要在给定地址(从esi索引)的堆栈上减少一些字节数。
pop esi ;
现在改变不会有问题,我可以做到
mov [esi+13], al ;
将来自al的内容存储在esi + 13中。
但是我怎样才能减少" esi + 13"。
中的内容E.g。 esi的值+ 13 = 0xFF→esi的新值+ 13 = 0xFE。
我尝试了不同的东西,比如
dec [esi+13] ;
sub [esi+13], 1;
dec esi+13;
等等,但我找不到解决方案。
我不知道哪些字节会在" esi + 13"所以我无法移动"结果" 到了地址,我真的不得不减少它。
答案 0 :(得分:0)
我认为这应该有效:
dec byte ptr [esi+13]