|
|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:448 n* g! {% A# w4 F! l" m
[0662]是地址,0x13是该地址的数值
, Q, X! [" N: K# _3 F' k$ x- x, b; b2 y- e
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... . L2 I. O( l4 A8 |
今天又領悟到多一件事 {:4_98:}
) [. P) h) M6 ]3 V3 E- I9 Z4 o0 V( P5 {5 g8 P
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
/ B7 H" P$ A# S. M5 T現在又想通明了少少
! Z3 J+ F9 U1 D6 a$ G( b---------------------------------------------------------------------------------------------
( Z' l6 b$ o9 [, d7 W1 C# y$ D V7 E. Z! g) B- `% \" n3 l: X4 H
中間寫著 :2 O: s% Q9 [7 m! T* m4 Z. D" ?4 y+ C
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A* k) _# Q+ E' y
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?2 W. X* W# w# i( S/ v7 a6 K# C" @: C
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
3 p; D) z' O$ t& V, s h2 g( F6 h8 l- U+ d( c; a+ W/ z" E
原來又是 16進制 的因由4 U% c. t3 ^; t9 c0 d
& y) w8 {2 A% C1 B5 H9 o0 U3 f$ ~
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F3 G/ [4 b) O. c' Q
即是說 9 之後 不是 10, 是 A: U g) k& L# e7 f- e. R% u+ p! D
8 e0 t; }0 h. ^
所以 1234+6 不是=1240
' R V1 L/ K: q" y6 f4 ^: K個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
0 o: a* W# D' ]7 Q: l所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
) c9 I- \% R! o- p K1 v% p& K $ c) N' K( v5 H0 }' f" V% E
==========================================/ h1 p; y" _" S4 U0 s
6 e: q; @0 }0 v# }3 j' K M: V其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了. g/ d' B( n5 }
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
( ~5 W7 c1 z, O& S7 R, P. \9 o w. }: L1 F+ u
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時 j5 _4 h, R( h
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|