TA的每日心情 | 淡定 2014-1-31 21:15 |
---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
8 l" g. R0 O0 i& ? n
2 J& Q/ S1 w+ l5 T) g0 b那么首先把这个代码给写进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
复制代码 / G- r F+ V9 n% a. V
但是上面的代码是英文版(增益版)火红专用的
" n3 o, _' o2 B8 O如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧0 p, k) ^7 Z5 E( r' t$ f+ f, Q
- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte2 j9 S) x3 O6 H1 \
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
3 F' J) ]6 H. a5 K7 m但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
4 C/ z, O. E: X% b0 d: a( v2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
* e+ ?$ M) |; N% w9 Ocallasm命令用法为 x+ @. I5 t! T) Y c2 o! `; k
callasm 0x导入ASM代码的地址+1( j; ~3 D' H$ j. L7 n- _" J. E. x
& W1 s5 s) l4 ~1 N关于导入ASM代码的地址+15 v6 }4 A% b3 N. [3 v
比如说
1 s4 _% I6 U M; O$ z8 p' D如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写9 B7 J0 O! [) `5 P2 g; ^
callasm 0x719CD
* j( _+ P2 t1 g# m. i6 t% y$ v5 _5 P如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
' {2 C- _% ?% S( j0 ^* ]callasm 0x799C5
' U8 B a& l9 l' o8 S" G0 N$ g4 Y+ ]5 v: Q& U* v1 C: \
以上..为了新手的ASM教程结束..
5 D1 M5 ~6 I$ X: ~4 t5 E3 E; l2放出HackMew的源代码等..+ `- T, ^# U9 e# j9 Z1 E
( P- j& p: u& N/ _, \1 O lPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
5 d% R" f2 r7 C0 D, [$ s4 |, J6 U; o3 J2 V y
PS:脚本例:
2 T0 [2 U0 N# |, M: u. x2 U+ ilock
- i) @* ?: b# k5 P ?) ufaceplayer% V+ o) N! z( ]* \9 M- H
callasm 0x导入代码的地址+1
' |! R6 t3 f9 Z$ x0 trelease
1 g& A3 ]' D: @, N# hend
/ b% s2 e! E9 r4 Y. A! I/ N; a$ g$ t, b
6 p: e, S' G5 `
- }0 q" r/ o* f+ o2 \
" a2 Z4 J) t1 {( K: C5 } |
|