使用汇编语言设计游戏程序修改器,既能学习汇编语言,还可以修改自己喜欢的高难的游戏,可谓是一石二鸟之计。
首先,让大家了解一下,什么是“机器指令”,什么是“汇编指令”,什么是“代码地址”,请看下图:
每条汇编指令与机器指令是一一对应的,比如上图中,最上面那条指令:8b c1和mov eax,ecx的含义是相同的,都是把寄存器ecx中的数据送入eax。每一条指令都有一个地址,我们称之为代码地址。代码地址有静态和动态之分,静态的又叫模块地址,动态的若要修改则必须找到特征码。
修改游戏有两种方式。方式1:修改数据;方式2:修改指令。在CE问世前,我们用《金山游侠》、《gamemaster》等修改器修改游戏时,修改的就是数据。现在有了CE,CE除了可以修改数据,还可以修改指令,指令包括机器指令和汇编指令。我们用以下方式写CEAA脚本,修改的就是机器指令,请看下图:
用代码注入方式写CEAA脚本,修改的就是汇编指令。本教程以修改汇编指令为主。
引言就说到这里,下一篇正式开始修改。
另外,为了让大家懂得汇编语言,本人正在撰写《零基础入门学习CE汇编》这篇教程,教程的内容主要是汇编指令,都和游戏修改有关,请大家期待一下。