当前位置: 首页> 娱乐> 八卦 > 11.x86游戏实战-汇编指令add sub inc dec

11.x86游戏实战-汇编指令add sub inc dec

时间:2025/7/15 5:43:56来源:https://blog.csdn.net/qq_36301061/article/details/140218353 浏览次数:0次

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:10.x86游戏实战-汇编指令lea

首先双击下图红框位置

然后在下图红框位置输入0

然后点确认

然后eax的值就变成了0,为什么要变成0?为了后面好测试

然后测试的汇编代码,如下图红框

add

执行 add eax, 4,eax的值就变成了4,add就是加法

执行add eax, dword ptr[0x1313]这一行会崩溃,因为0x1313并不是有效地址,这里可以看出add eax, dword ptr[0x1313],这里加的是0x1313内存地址里面的值

然后执行add eax, esp,现在eax 的值我改成了4

执行add eax, esp,也就是 0x1C01F5E8+0x4

sub

sub是减法,用法与add一样,执行sub eax,esp之后

inc

执行inc eax,之后eax的值变成了5, inc的意思是eax+1,inc右边可以写地址(dword ptr[0x1111]),如果写地址就是内存地址的值加1

dec

dec与inc相反dec是减1

然后下图红框位置的值是0

然后执行inc dword ptr [1c01f5f0],1c01f5f0内存地址里的值就变成了1

c++代码

#include <iostream>
#include <Windows.h>int main()
{int a = 1;int b = 2;int c = 3;int d = 4;_asm {add a, 2sub b, 1inc cdec d}printf("%d %d %d %d", a, b, c, d);
}

 

关键字:11.x86游戏实战-汇编指令add sub inc dec

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: