|
|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44+ G; }4 {7 t1 C' Z( _' L9 p ~: \
[0662]是地址,0x13是该地址的数值6 A7 \! F4 I, t& N: s
+ n, w: @$ g+ W- s% ?' H9 \ T+ c# A
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
4 h( q- B5 y, C今天又領悟到多一件事 {:4_98:} * X4 g% d# v# C6 K, `3 h" h
' s- K8 W/ A7 U$ I於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
# O* @+ K! g; v" O8 ^現在又想通明了少少; O0 D6 M4 J# h% F# M: k( A1 O
---------------------------------------------------------------------------------------------
4 [4 \" _: N! \# G) ~% w8 d- ?$ I' y8 b3 f* g
中間寫著 :3 C9 @0 T8 Y8 b: J
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A- r7 F; S7 d) |! y8 g2 q
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
6 L5 r# ~- `) ?/ o" ?( Z或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? 9 K7 D0 N7 a/ ^
* [# G) G5 ^3 g( r8 o! ]5 ]! i. d2 N
原來又是 16進制 的因由
4 s5 C! K4 S4 A8 O# y: @- H& f: `2 k" q* Z" z. p
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
6 C. h7 R- C4 }$ l s' |- a2 o- l即是說 9 之後 不是 10, 是 A d0 K1 l2 y" k, {
2 ]$ l: D/ N! t9 a1 R
所以 1234+6 不是=1240" G/ x+ s& U t, v
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
y N& ~% e' C" H7 J: W所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
$ r$ G+ P: h1 E, g: L7 S ! _0 N0 s7 E# V, d* m: `
==========================================& l& ~2 @4 A. @- b
4 t/ Q; G% G- a1 `3 l其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了/ V; ^. x8 ]" Z4 c; }* w& B m
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
. R8 c6 S* x+ Q' o. v* ]6 K# T, S2 c% D
* j. J( G) X: ~+ G+ {$ N其實研究如何修改遊戲, 真的是非常困難, 且非常耗時! X/ w9 {) F' r% w$ o1 R
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|