|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:445 w3 N$ o9 \. p4 Z
[0662]是地址,0x13是该地址的数值
" ~- T/ A3 E n U- N( F2 a
0 e, V) N) i3 A7 ]DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... - Z7 u8 E/ `+ @7 d
今天又領悟到多一件事 {:4_98:} 0 E* \% |* b$ v: F3 |. _
& K% S4 R9 b9 p7 z; p0 w於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
, ^1 x% ~( O5 w+ K6 }3 D, N/ c現在又想通明了少少
/ m: k" E Q6 ^; l! s# c' j/ J) t---------------------------------------------------------------------------------------------
( I) |5 @/ t2 q/ m+ t. P# v: P" H7 l) S# F$ E. K
中間寫著 :
8 W. n6 `; m, @5 I6 g% m, H舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
4 G* r8 D6 g) g: V) x! [/ \$ |起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?) J* V" t2 r+ ^0 p2 m8 g+ T
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? . S8 a" ?" O1 H% r9 t
A) E7 I& }: L& B/ s
原來又是 16進制 的因由! a% e% L7 t& E: }7 D: ]
' R- h) q1 j. E4 M9 @在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F- z: t( B1 e" _0 ]0 t
即是說 9 之後 不是 10, 是 A
. |/ I' U( ?. Q) v7 R: B& Z& j2 u- W" J
所以 1234+6 不是=1240
4 t0 B( t1 m( E$ [9 E. G+ y0 Y6 M; A1 T個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
7 C9 ~! Q8 ~+ y) C B; ?所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
. r; o* h/ M, L, M 0 }3 ?: n7 _" M5 C
==========================================8 l. ~2 k5 P; W0 s8 F
% s, f& a: i% Y. H! n y6 W其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
# y7 H& U' {( v$ D1 `0 O+ K除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝7 d! T9 T) u F" {# @/ m: P+ r% l
# M6 u2 V) I: b$ l4 i. ]$ X其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
+ O4 y$ C% x7 b" z- d& h我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|