|
|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
! ~( j# d6 A5 t" t0 A d8 m[0662]是地址,0x13是该地址的数值! a0 {. W8 U3 @' a. {- i3 E8 k! i
) [- ?' I! G4 ?- j9 a
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 1 x" ^7 ^* `% u* v
今天又領悟到多一件事 {:4_98:}
+ [* q, K& D" t0 \" T9 J7 S
+ P/ C% b4 e8 u" }. `於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白3 x1 t e H6 k+ f& y3 ?0 E3 Q
現在又想通明了少少
& r2 s1 a! Z6 y; m3 }$ i! I& f---------------------------------------------------------------------------------------------
0 `1 J1 z4 {; j( ~# e1 Y0 r9 d
; u' ^6 K* r' v% X中間寫著 :
3 V* j1 |+ v {3 G3 C$ v/ w- l: Z舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
" `% ^6 @0 p6 G# G0 I Z5 w/ g起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?' q5 J: K+ D/ R: g5 f
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
* I; ]: S+ n2 _3 m% w2 f: E/ r2 C M6 L: K6 c, r, ?
原來又是 16進制 的因由
8 S5 W6 B9 I T/ X9 y. v& r8 Z
' d7 e! F7 M( p# d0 N0 H' h& o& F在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
& P2 J" e- y" C' C即是說 9 之後 不是 10, 是 A' w* D+ z8 E: O( f
6 u% X# l) b+ `+ `& V1 i6 q
所以 1234+6 不是=1240
/ \% x% S5 x d6 X* R個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 " o, T! g$ K7 K* G' F9 s5 j
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
6 m+ ^. G) ^- n
; ^7 J% a8 l, b& P==========================================
6 u" n' z4 T5 f8 n# y5 }1 T- Z0 V5 e" \
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
! I' o3 i9 ]& ?( }4 c除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
( r& ~9 A# K2 {
+ w- e0 V7 j( q6 }, y9 S其實研究如何修改遊戲, 真的是非常困難, 且非常耗時3 W! I4 y' n& ^8 @8 e- J) f
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|