TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
$ f9 W/ A9 {5 @6 z- T
3 w7 Q7 g7 u) N! I9 @3 ^' @- n5 V那么首先把这个代码给写进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
复制代码
; V+ ?/ k4 Z6 n4 }/ O# w但是上面的代码是英文版(增益版)火红专用的
* Z$ x# S, I- O' p如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧& f1 E4 K a: |0 ~
- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte6 c; r. R& C7 L( H0 r" S* N% G
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
, B- I' e$ j% X# ]' K( I2 A4 l* o但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C" F- G% E. d: _. v* {
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM! l$ A+ @3 T, m. W' [- _
callasm命令用法为
; `- {( s# {0 F1 lcallasm 0x导入ASM代码的地址+13 D* Q% v) |/ p) N1 d- N4 N2 S
$ R+ n8 ?+ k* Z+ v' o: x( ?
关于导入ASM代码的地址+1& \) _) x% |, b- w
比如说
) Y. O9 f( c7 V, h如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写2 ]4 w, m0 {. s: v
callasm 0x719CD
( I% Y, m$ z5 T2 D( m B, p如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写, E$ L* S! ~* Y2 f4 \9 _+ F
callasm 0x799C5
: @. e' G/ p, ~5 S8 m4 Y1 F7 `& n, ?% f- `* E
以上..为了新手的ASM教程结束..
! Z& ^3 K( R& G7 J" @- F2放出HackMew的源代码等..
. X! j: X, I7 d1 T2 ~
2 v5 x9 a! }) A$ }PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..) B; U4 |; }( p. N' f2 L6 z* h
8 H. p# A, C4 U+ K5 L
PS:脚本例:
$ K% N I% o) k# Clock
! l9 p1 [6 P$ {# l4 u( Q* _+ N" @) h$ hfaceplayer
4 |: E. a) J0 ~# }callasm 0x导入代码的地址+1
) X1 b7 b$ ~. O' Q: o: |: c6 frelease3 f o, q" @& l$ O
end
- s/ G# R. S0 t* @& p A3 G; c+ D+ V
1 [- s& F& z( O) ^! W4 f
/ n# f; X+ l* `* y- S( P9 h% w u9 O7 e" {" D$ S x% o
) C8 `! Y! m3 I9 x1 y) P% I$ L |
|