首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
hackrom专题
街机模拟游戏逆向工程(HACKROM)教程:[12]68K汇编-程序流控制
在之前的文章中,我们测试过一些简短的一小段程序,这些程序都有一个共同的程序运行流程,就是一句一句地向下执行,比如: movea.l #$325, a0 * ↓move.b #$01, (a0) * ↓move.b #$02, $01(a0) * ↓move.b #$03, $02(a0) *
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[9]68K汇编move指令
在之前的文章中,我们已经多次测试过move这个指令,move指令可以说是68000汇编中最常用的一个指令,该指令可以把源操作数传递到所有寄存器以及所有的内存地址。而源操作数可以是所有寄存器的数据和所有的内存地址的值,同时源操作数也可以是一个立即数。我们来看看一个move指令可以操作的对象。 move.b #$95, d0 *单字节立即数传递move.w #$
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[5]中断
在上一章中,我们搜索到了"恐龙新世纪"模拟游戏中1号机台玩家血量的地址,那么,这个地址在对该游戏的逆向工程中可以起到什么作用呢?我们可以考虑,玩家血量的变动有多少种情况: 1、被敌人攻击 - 得到敌人某个技能的攻击力,自身的防御力。 2、被队友攻击 - 得到队友的攻击力。 3、被道具击中 - 得到道具的攻击力。 4、使用扣血技能
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[0]工具
街机hack,从早期的街霸-降龙版 到后期对各种街机的各种改动版本 这些成果,就是对街机游戏的代码进行逆向分析的结果。对于大部份街机游戏,是基于摩托罗拉68000的CPU,使用的是一套特别的汇编指令集。 一、MAME下载 我们想要对游戏进行逆向分析,首先我们需要的是一个可以查看游戏中的汇编代码的工具,这里选择也只能选择的是一款比较流行的多机种模拟器工具,MAME。 下载地址
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[1]数据的存储与读取
简介 在计算机中,数据存储的介质一直在变化,从最早的穿孔纸带,到现在的固态硬盘。但存储的原理是一直没有变化的,在计算机中,我们所存储的数据,一直都是以二进制的形式被存储存在不同的介质中。 计算机用位 (bits) 来存储数据,每一位可以是两种状态之一:0或1,这就是二进制数字。而这种形式十分不方便记忆,所以,为了方便记忆,每个二进制数字,都可以转换为十六进制数字或十进制数字。 二进制十六
阅读更多...