TA的每日心情 | 淡定 2014-1-31 21:15 |
---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑 ) Z1 C- ~2 k, @" G1 {
1 ~* E: j; i) k) E E. ~7 D
那么首先把这个代码给写进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
复制代码 $ I$ R1 V$ V" n% o. W( v) N+ t& l9 [
但是上面的代码是英文版(增益版)火红专用的8 p4 B; @8 m/ ~, I" v; f. x
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
. ]6 Z' |: Z c8 G4 v9 B- i. A- 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, a" \, Q& z; ^9 N; C# e4 S( F8 |
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..5 o- j# ?" g4 d: C! ]
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
) }! I% V) e- E. n! B2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM! A! P" a+ L, f3 X- q q3 h# u
callasm命令用法为: i+ f0 S7 H R* r8 M
callasm 0x导入ASM代码的地址+1
6 v' b" K$ I4 b# C1 l0 B* Z' ~5 u
- |0 D6 K0 a. \2 N关于导入ASM代码的地址+1
. G; [5 I8 p8 `. s3 I比如说
+ O2 S3 X; q) ^8 J# ?如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写+ M8 ]! `/ K: O9 Q- p1 v
callasm 0x719CD% d. Z; t; u( S8 o; c
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写- m7 g$ W- X& T& }2 [% T' P) V
callasm 0x799C5
* A3 v. i& g6 `( T! ?: s9 b) E+ }9 M9 t
以上..为了新手的ASM教程结束..- Z; j* B3 e5 {1 Y
2放出HackMew的源代码等..
# r# w r, u- m8 j5 e, t+ U( a2 D# Y$ X9 r6 `
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..7 m; S, b4 z- F) K g
/ ~- @. r$ j$ t$ O: w, O, }
PS:脚本例:! d w; T* P4 q. ^+ m h
lock
3 T% t4 F# v4 A: @ w& @+ nfaceplayer
1 ^ e( x( G7 U. o5 z. m, ?callasm 0x导入代码的地址+1
( I4 h! z4 _8 H8 ?' t) j5 crelease
2 D( V- k- `# b+ `' fend0 v: Z2 x( D2 x) V
* ^9 l" d) _7 `9 ?5 N2 r+ R( a# S w/ Q
. x5 o# U+ N% Q# o. ?) P
! S- T: N: T; m. z/ e \3 K |
|