TA的每日心情 | 淡定 2014-1-31 21:15 |
---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
( f, J+ C% x! M
+ E) I7 ~( ?3 H" K9 s1 b$ K4 g那么首先把这个代码给写进ROM中的空位吧- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 84 42 02 02
复制代码
0 b* B V% N5 T4 i$ F" w4 V* ?但是上面的代码是英文版(增益版)火红专用的
$ L5 y& R) ~+ M$ @ U8 u j' P如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
m- M% e- U8 @$ M- F$ j- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte, L/ w0 _, E6 Y" V
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
8 k8 H2 W y0 P! O但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C/ b: |, P9 i" q( u
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
3 \/ J9 |( }6 G& c* r7 d, w- f5 Lcallasm命令用法为: h. V' n+ y% D }) f+ @$ B( {
callasm 0x导入ASM代码的地址+1
5 F- {- b" x7 d7 ^1 Z* M+ N3 O: u5 {
关于导入ASM代码的地址+1
& j2 c9 R: B e# l: P比如说& E2 T5 S* K7 A* K( U. E
如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写& t' u& ^4 a! H6 G: f
callasm 0x719CD4 H9 [& Y4 J; A0 {# O$ z9 ^- ^
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写: Z8 Z- P" ]# z) _3 U
callasm 0x799C5 * O3 |0 n0 z, L: q& j3 j0 r8 K
1 m! o3 k% s2 W, w& }& ?以上..为了新手的ASM教程结束..
$ }/ |* e3 ^, B& M5 b9 D, ]7 Q2放出HackMew的源代码等..
5 x5 q- `' i+ [0 W! H2 m- Y) {% a0 Q8 p" w' e6 U0 m8 u
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
$ `, H5 z) J; G: r! U4 ~4 H+ D6 R& }" \: K- R. f5 A; }
PS:脚本例:% z: N8 ~) N* f( T5 b" F
lock+ a5 I Y$ x4 h' z
faceplayer7 Z/ p* J& ?6 [0 H/ W/ e( J# _
callasm 0x导入代码的地址+1
: p! R( C" y, q2 o) B' Crelease1 `- l- h) c0 Y# w3 M5 ]
end1 V6 S' [& e V
, Z, L3 n1 [ N/ k; Y( U# E7 r
! y* X4 P2 x, H2 T1 r
" ]* ^* \" N# c( I# s) k$ }
3 \' n; E$ V! v% a/ ]* ?4 |) f& J |
|