|
|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44. B1 v& V9 ?0 a* `3 C# ]
[0662]是地址,0x13是该地址的数值: u4 H# K* T w- [2 u0 |1 t3 l
- u* Z: c4 D2 q6 t; gDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... . |) @! h6 L* U5 [; T
今天又領悟到多一件事 {:4_98:} . m/ Z' j7 W. N% l! R8 n
, |$ x4 o& w. i於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白1 C6 q& v$ }" w$ F" [/ l
現在又想通明了少少& v, Z D) m4 }+ G: t, N- _
---------------------------------------------------------------------------------------------
# J# E8 x; U. z, k8 m+ q/ {9 d- t& N8 s/ e
中間寫著 :2 h7 L2 _$ [5 d U5 N: G" U% v
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A7 F% T) E2 f2 C9 ?+ Z4 y* M" Q
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
7 w8 b$ L& O8 x, j6 g; g, M# {或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? & p, }0 r* J( _
! d1 B1 K$ H5 T4 }5 Q
原來又是 16進制 的因由
5 L1 f6 A# Q5 S2 u+ u( u
" {8 R" v: i1 A! Z; n! T$ i在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F& {/ N7 h$ a6 [
即是說 9 之後 不是 10, 是 A
$ e: c* q$ E# T! |+ g' K
: ?) O/ D$ r ^所以 1234+6 不是=1240( D0 h5 e9 r4 ^ i
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 " }3 |; R3 h2 U" C8 `" R
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
, @, \- A a5 `1 {+ N
4 R4 g0 i" ]9 @9 \2 `) K# B==========================================
' e1 w# u x/ M z: n( [3 A6 p
! j) C& t6 q$ u' g( h0 h* {0 n0 j; F其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了: _+ O7 @7 o9 S- \1 r3 u% I( ^& @
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝2 h. S' V/ O4 a" R, u
3 o. @2 }! [0 a其實研究如何修改遊戲, 真的是非常困難, 且非常耗時$ ]. i6 x% P5 ?8 O. z- ^
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|