TA的每日心情 | 淡定 2014-1-31 21:15 |
---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑 . w0 ], J5 n0 M9 S2 x
5 G1 M6 ]1 I9 t3 k
那么首先把这个代码给写进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
复制代码 J' S- ]* z: d, e6 l9 B3 C3 h& y, q
但是上面的代码是英文版(增益版)火红专用的
8 y" V$ ^8 o. k1 A如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
( b# T! C- f0 r [; B, V$ `( G- 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
4 e( b9 a- w% Z) N1 G9 ?/ T, @* n: E只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..& J+ A8 z5 i, g+ `2 I. @
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C# l1 Q7 n* n6 m! D! A0 Q4 d) S
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM% r! p3 W8 ]1 L! ^6 o y
callasm命令用法为* R. \( @: v5 i1 k5 c# T
callasm 0x导入ASM代码的地址+1
% A- c$ C c7 [0 S) }* ~$ c
8 H; }! u) Z6 \关于导入ASM代码的地址+10 L( b. F- t5 T0 N) k4 q: @3 O; O
比如说
) h3 }1 n" R+ \" Y如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写) U# ^. p h3 h, v
callasm 0x719CD
# m9 c& p; T& S1 b1 n如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写1 m- a: ^( Z( v$ W$ {. Q5 q: e
callasm 0x799C5 * K0 k* t: \% V% K6 {8 C- B% K
' U" Q; j# H5 O- Q* s- n: P( @0 _以上..为了新手的ASM教程结束..! f" P' d" Q( z" f, x. W" {0 X
2放出HackMew的源代码等..
1 v/ i& W. |4 h8 m( w3 t3 k6 b5 U# L3 z# z
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
2 s, Z( q: H$ r7 ^1 l
$ x$ [1 l* x$ b. i7 r# uPS:脚本例:+ Y+ ` h- `, H- ^
lock
$ h8 R# W4 M. ^; H8 X- Gfaceplayer
6 L, O, L1 F- F4 ~callasm 0x导入代码的地址+1
2 e% Z: w) {9 l$ q4 trelease& p- \6 w r' M+ Z7 a) I7 n0 _! t
end
" }. [& s( \$ v: Y0 ~- T O4 z6 e3 P2 c% f
8 y8 e* _) M' w! U2 v* }5 p! P
/ [# B6 o- m$ w& q
& S) w$ W% }' D5 w% B3 O- Y |
|