ASM:减少特定地址的内容

时间:2013-06-25 18:58:38

标签: assembly stack decrement indexed

我需要在给定地址(从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"所以我无法移动"结果" 到了地址,我真的不得不减少它。

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

dec byte ptr [esi+13]