|
|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:445 \' d1 @0 S; w0 E) w7 ^3 Z
[0662]是地址,0x13是该地址的数值; O2 n4 ^6 U: j! d4 @$ I9 z
) K; s% g2 D/ a4 ]+ zDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... $ P" a, L- n3 `' g2 i
今天又領悟到多一件事 {:4_98:} : H1 |4 e6 C3 a Y9 ]
3 d/ A8 X' o) f3 u$ x7 ^8 Y( t6 @
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
3 I: W$ N! k: n' w現在又想通明了少少
% T0 r: w d# c) z% ^, l" E# E2 B---------------------------------------------------------------------------------------------
8 v6 K1 [! t+ W8 u h
* L0 X3 ?) x8 c: j" Z. r+ ]中間寫著 :
* w8 \7 H5 z% N( H) [1 R, V2 }舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
6 L k0 J9 j& g# P8 @起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
8 h) l% H; M/ ?1 C或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
% S* R. M J9 _- p- [/ u3 l; h
; Y. ]0 e6 y2 u7 T# q% D原來又是 16進制 的因由
# c8 l; E" x7 I
0 {6 }- p: f8 X5 i) N$ ^5 k在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
" V) T6 Q1 O# A4 _5 ~即是說 9 之後 不是 10, 是 A( c9 J2 ~( B( {, K2 a
% B4 @6 v2 {8 Q" o. W所以 1234+6 不是=12402 E* [1 q! x0 a, r2 L6 V
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
; V6 K: c. i6 D: A* T) p所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
' H3 f& F6 l" r7 }1 V& N: ~
9 G, i- B* E5 [! s* Q==========================================* w8 Q, }: A5 ?7 {
D1 H0 ~ f' M. \- K7 M# K* ?
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了$ n6 l/ U+ ?1 k
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝, L' a: z/ l) t1 ]. Z/ C" D* C
1 }- [2 H/ Y( x- E- b2 u其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
' v1 O4 V8 w$ G我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|