设为首页收藏本站

琵琶行论坛

 找回密码
 注册
查看: 804|回复: 6

请教fc恶魔城1hack,高手进

[复制链接]

签到天数: 2 天

[LV.1]初来乍到

发表于 2014-6-24 13:47:38 | 显示全部楼层 |阅读模式
本帖最后由 aiyang2177 于 2014-6-24 13:52 编辑

我想改simon出场就是3级鞭子~现在找到了代码,但是有些疑问,希望高手些指教。

代码:e910: E6 70     INC $70      @ $0070 = $00

70是鞭子的地址,1级(皮鞭)的值是0.   2级(短链鞭)的值是1.   3级(长链鞭)的值是2


我的思路是如果INC是A存储器单元内容增1 M+1→M,那上面这个意思就应该是inc让70的值加1,我只要让70的初始值为2的话就行了,如果我的思路是正确的,那前面的e6和70应该加什么指令才能实现我的目的喃? 如果愿意请详细解释~麻烦各位了~


该用户从未签到

发表于 2014-6-24 14:39:52 | 显示全部楼层
初始化一般不会用INC的吧,找初始化赋值的地方才对。
回复 支持 反对

使用道具 举报

签到天数: 250 天

[LV.8]以坛为家I

发表于 2014-6-24 14:43:27 | 显示全部楼层
本帖最后由 菲鲁塞迪 于 2014-6-24 14:51 编辑

两个字节少了点
跳到空白区域去写程序吧
回复 支持 反对

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

 楼主| 发表于 2014-6-24 15:03:40 | 显示全部楼层

我想也是~要写程序确实少了,零页寻址只有两个字节~我晕~完全不懂汇编,惨了~

不过2楼倒是给我提了个醒~但是恶魔城这东西咋个找初始赋值的地址喃?

点评

初始赋值是在标题画面按START键到进入游戏画面期间  发表于 2014-6-24 20:12
回复 支持 反对

使用道具 举报

签到天数: 250 天

[LV.8]以坛为家I

发表于 2014-6-24 15:14:49 | 显示全部楼层
20 XX XX          jsr 地址  //带返回的跳转
48                   push a    //压栈
a9 02               lda #2
85 70               sta [70]
68                   pop a      //出栈
40                   ret         //返回

大体是这样
回复 支持 反对

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

 楼主| 发表于 2014-6-24 15:41:39 | 显示全部楼层
本帖最后由 aiyang2177 于 2014-6-24 15:43 编辑

这慢慢吸收嘛~

我还是先从跳转开始嘛~菲鲁我现在在网上找到个教程,写的是改魂斗罗初始武器,用的是JMP,说实话汇编和反汇编这个我真的是白痴一个,

你先看一下我理解这个思路对不对~

指令:              JMP
               无条件转移指令               
                      ↙↘        
                     ↓     ↓
操作码:        4C   6C
          立即寻址    相对寻址

1.既然jmp对应的操作码是4c和6c,那以上JMP意义在于执行转移指令,两个操作码分别提供了立即寻址和相对寻址的功能。

谢谢~!
回复 支持 反对

使用道具 举报

签到天数: 250 天

[LV.8]以坛为家I

发表于 2014-6-24 23:32:31 | 显示全部楼层
汇编这个我不知道该怎么解释
建议先从x86汇编的基础入门一下
思路基本都是一样的
特别是ceaa的代码注入作为入门最好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|琵琶行论坛 ( 赣ICP备12000882号  

GMT+8, 2018-4-21 06:08 , Processed in 0.068599 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表