|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
+ W( Z$ s) k) s[0662]是地址,0x13是该地址的数值" {* z. p0 |0 ~- D. s0 F
' ~! F' f7 H% d5 h. l, h* eDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
6 p) Q( Q# H% G+ i& U今天又領悟到多一件事 {:4_98:}
; Y4 Y2 \5 b3 N s' G% |; O1 j2 W4 i
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
6 ]* O% o6 k+ R/ t' X現在又想通明了少少
% r* O3 d H/ }! I" @, ^5 b! {7 w---------------------------------------------------------------------------------------------
% c5 `, G7 O& ]1 y7 |2 W: ~" Z. l
! S) H/ o5 a% @/ @% N9 m中間寫著 :
9 @& ^3 _& `6 a; [+ Q% W5 w舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
% l' W. b7 a4 n; Z% e起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
; l* W+ ]: } o- \. Y. G4 R& s或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? 2 S& t, v% v' s
/ z3 k/ ^ B' t6 W X原來又是 16進制 的因由/ @% ^" m" M7 [0 l, g
7 P: x% n: a7 c% s在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
- p& f' h1 ?8 d1 ?4 }* E即是說 9 之後 不是 10, 是 A" r5 n7 t. z. s5 E9 Q9 k/ a
$ _' h0 n( C* ?; P* N所以 1234+6 不是=1240
" D8 b5 u4 w8 B, C個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 7 W; l8 }- B M3 x" r% h
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A 3 J: u5 s$ s) U0 g9 w
# n: K; @8 K* X9 \6 L' _
==========================================
; A* m6 S L, h9 f( `$ S& X: {- {4 X2 I2 n8 E% ]- q
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了4 K2 F, D7 Y5 l! [; [' R
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
+ U: ~7 [, _9 p4 R5 c
% _% M; C% B7 _+ b* V) Y其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
! F9 K/ k# K. u6 e我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|