|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44" P2 d, q! q c' ?6 ?5 B5 `. ^# e8 a6 p
[0662]是地址,0x13是该地址的数值
, l, r/ L! a9 Q1 L% D6 k, {5 E+ T2 n b3 \
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... " E; \! \+ R3 C% j
今天又領悟到多一件事 {:4_98:}
, o. M2 Q$ `" O, S: `' K; J
f: K9 @: N* O: I2 T" y% T1 Y於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白3 a# D% }6 T! S+ T& i' p
現在又想通明了少少
! p& v4 P. ~) Y3 |! F) S---------------------------------------------------------------------------------------------
7 T4 b) Q0 z5 H! }
, }5 r0 }! a5 M) u2 z中間寫著 :( S# M9 g) }. h& p
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
. \ v& j( Z; h; z1 e5 Q P起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?* ^/ O9 W0 B7 R8 i
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
% V4 W/ x; a: R% _4 I1 @' ?
x. \/ ^; c3 f1 U# h2 i# b, ~原來又是 16進制 的因由, p- F% C( M1 Q/ `. U, V
$ T- m; T4 h2 x. V. `& Q/ C$ ^
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
3 w _4 E7 ^# B& c: z' J1 f即是說 9 之後 不是 10, 是 A- i6 q/ e1 y* F. j; o
" a3 q. a( d) C- e1 A所以 1234+6 不是=1240
$ ^9 |# a2 G$ _/ M" O. i; X% `9 W個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 % A4 w b7 y. `9 D
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
: O& L# ^5 z% ], r& i) H3 B 3 k; B/ p' F; `: q( b* X- v
==========================================
" z0 p7 W: {3 m- {& o+ @$ h# l# e% j4 S# w, M" i! [
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了8 c' F$ n9 g+ t8 n6 a
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝$ a+ D9 m" v" d" x9 J C# q
, Y& M4 o& v3 P$ N其實研究如何修改遊戲, 真的是非常困難, 且非常耗時6 M9 I3 J% I2 s/ _( w
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|