|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
! }/ r6 B( \. z8 ^6 r[0662]是地址,0x13是该地址的数值( d& h& ^1 r( e; P3 q3 \8 q9 v% }
3 D/ Z; `, R P, X6 U# o) j
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 8 q5 C) o. y! s2 k0 @5 K- ~
今天又領悟到多一件事 {:4_98:} ) }- D; M$ N4 R5 _7 q
- l6 _1 x K( X' J- c於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
0 Q5 w( \" ~' f: p0 y" v3 O現在又想通明了少少$ o4 G; J( \2 Q" ]! T, x
---------------------------------------------------------------------------------------------* \' r5 w9 t. ], A! [# Y
L% T: j8 }. L: H5 u8 b
中間寫著 :/ p. O3 D7 |" S; R9 E
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A3 I. U1 J, Z0 F q% m' W+ o# b
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?/ O }& d' R- `% M+ d0 |: _! b6 Q4 J
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
4 M3 E/ P2 Y; e- z8 V6 x' w
& F: q) i) x+ U. R V8 e原來又是 16進制 的因由
' ^1 z7 e/ h( r1 O4 g4 y: q, M" x9 w
6 y9 R% _* X5 K- f5 q+ z在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
( X% B9 k6 y( C& v! q1 n即是說 9 之後 不是 10, 是 A
0 m) n7 x6 H6 h- C
3 }" @4 S. [ f# ^所以 1234+6 不是=12402 L9 q& ~# y, K) N
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
6 A1 j" I& z9 B6 V$ ~1 c. L所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A {/ ^# B, U7 ^* }& U
0 u/ Q: g4 y4 M+ c
==========================================
; b6 ^& b' H. p2 e+ k2 j0 E
& b) j$ |: [( ~" K; L+ e$ e. K' G7 H其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了5 ^+ X5 Z3 H# k+ Q7 I
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝* T0 z6 M( g3 P2 F& r
9 |& T J Z" Q( Q# X
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時( Y( G4 t* Q2 p, G$ G1 [
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|