|
|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
( Y! r4 d7 F" `* |$ a) ]" C[0662]是地址,0x13是该地址的数值
/ W. o1 Y, ^0 p5 H5 ?' u
: u! _; P/ q5 x. EDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
3 u1 n' F6 r" {5 V+ h1 \/ j今天又領悟到多一件事 {:4_98:}
: d* W9 d/ W9 \- g3 B) S
) ~+ [* S% S3 c於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
" u: M9 a* n/ e0 ?+ }現在又想通明了少少0 S& L% M6 J' j# k
---------------------------------------------------------------------------------------------5 @* K: J% }5 ~5 s
, S3 n |7 j- n中間寫著 :
3 c8 }9 ^2 A, w; b' G8 L2 P舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A3 f1 @( Q% `) {7 [# s
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
$ r0 h( h2 S! i S9 |或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
) t6 M! H! Y$ u" q
; \4 h! |2 v9 U+ s# q+ h. n! F原來又是 16進制 的因由
, T5 f$ c6 s1 l! H3 [! ^0 t: t- B) |) c; }
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F! b4 p: Q- ?+ h) u$ ?' q6 J
即是說 9 之後 不是 10, 是 A' |. w+ C& h. Q
6 Y6 E5 ~7 g6 O
所以 1234+6 不是=1240- d. e# _4 }0 i+ Y0 V/ x
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
. [* R0 p# t) G% f% O" ~所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A 9 C" E6 c6 g8 M$ R
0 N% ?7 w. a8 U! Z8 @1 G==========================================; a2 u* h8 E6 m% i
_# t0 }' T7 R5 M& F7 o
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了8 v/ u; S4 \: d9 n
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
~& C$ ^0 G8 Y r+ Y8 N: k& U ]) b6 S. c, I/ T; q
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
" [9 ~7 }3 X; m; M9 E我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|