|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44% f% W' D) |6 }8 b9 b! ~* \8 ?2 q a
[0662]是地址,0x13是该地址的数值% ? e3 M/ T# ]8 i6 |/ ?( M* p+ T
- G6 s) L( F6 Z' G$ I# R( zDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
! N. c: a' y6 X9 v8 U; d今天又領悟到多一件事 {:4_98:}
; z2 f7 Q4 R! d, Z J$ i5 Q& s/ p2 j+ q
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
/ t( a! a- ~* H' y+ C) b現在又想通明了少少
/ n% v0 D. h0 r1 n& t---------------------------------------------------------------------------------------------) E D5 [0 Z, u- f9 Z
' f/ E# D$ j, w) W; T, [
中間寫著 :7 s: |6 X k. e6 F
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
* }1 p# @0 j/ ?7 N9 h$ W" }3 m3 G& L起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?1 P" N9 J t0 a2 g9 [" k. I
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? ) v+ T. F/ W% b( n) y; z
4 A; a4 j: Y' `* Q; j
原來又是 16進制 的因由( q9 f. K3 b9 W( ]
% h; n5 G e) ~% D! h' r
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
. |: O6 i" q6 i3 f即是說 9 之後 不是 10, 是 A
; Q8 ?8 v$ M W
% y: B3 x! C5 n$ O$ M7 y8 W" f所以 1234+6 不是=1240
" c" b0 ^- c/ S3 P$ d$ I& L1 y個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
* k3 Z, I! ^; v3 N所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
, h. |. i2 e: `+ |
! z: G. N) a f1 y% H==========================================
6 `! W. P. A4 t( `# z' `. w- \+ P3 p/ N% J, h% v) w# v
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了3 S0 j, [! C9 q; `# H& B) I
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝( f# b$ F$ q, N' @- {# j! j
4 l; d# }$ v# t& I; s: }8 b其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
2 D- n3 L2 C) M/ j' z我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|