|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
8 Z2 s2 q% J) Q: J5 L[0662]是地址,0x13是该地址的数值
9 B6 `- g% X8 q% V" K
/ J8 w' H9 w% O5 r( F }DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
, @$ ~! X2 b! m( P& A1 T4 u今天又領悟到多一件事 {:4_98:}
3 a+ S3 l/ W K1 ]! k1 I, b
+ a: N0 X* Y e0 v於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
! L$ m8 g. `5 A! { Y現在又想通明了少少
1 h# ^( l0 Z1 r) D! z: k* k* b; Q---------------------------------------------------------------------------------------------
* b; }" @- I, Q: \8 c. X: H
- V0 L) A6 H5 ?5 a中間寫著 :; y3 N$ ^" S) W9 ^# b; H
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A3 `( Y0 R" K) _* T* m
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?, `, w: H( O, z6 k& Q; x3 |+ l& y
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
' ^" t! W3 b% D6 n- K' _
3 Z' I( O: m- K原來又是 16進制 的因由# H1 h) }9 a0 \6 N
q: {! ]* e* k j
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F$ H5 M" z# i" S5 j
即是說 9 之後 不是 10, 是 A
4 m& @9 }. I2 w( v
( e( d$ N8 J# N3 l所以 1234+6 不是=1240
g- W; t, P, E8 n( m個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
+ q R/ D4 N, F% ]% ]所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
5 _7 G" n- } D' c e: T
: V' y3 l& t- L3 n9 {; w9 V4 i==========================================4 U, G$ |; U* W% Y/ P. V
2 U9 P6 s, q4 [( B" ]- \" F
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了$ u3 t2 D8 }% p# e
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
" i9 d7 u ]" r7 V! ]2 q
$ M6 o& L: S& ~) r' }其實研究如何修改遊戲, 真的是非常困難, 且非常耗時/ k- V) a7 I* H3 d o- d1 N
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|