|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44' K- y& V1 M5 X8 v% i; C. h7 t* o
[0662]是地址,0x13是该地址的数值6 J, m& N! f- p3 c; m
: `: t4 j3 B8 Z$ K" W
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 5 Y6 o1 X- P: V" d% ^
今天又領悟到多一件事 {:4_98:} - \7 F, W1 \& `* r0 H
3 ?6 E# t% N- U8 O0 `於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
( V2 G V! Z9 k( [) L現在又想通明了少少$ a# l0 e& u& T0 i, P
---------------------------------------------------------------------------------------------/ i; Y1 w- ~9 X1 ^1 T
; r! L: W7 _' t5 K, t; }. ~1 q中間寫著 :+ z% N5 I. z5 I$ o) T
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A+ [/ o' c0 M1 z2 b( V$ I* A
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?* H \1 ]9 M3 O9 @+ J0 j& A
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? & L/ u8 D; d: j
1 t3 q+ ?4 n& |" F% z6 U
原來又是 16進制 的因由
+ t( A' c. @/ [1 I% F( p' r8 o% E& y# q( ^- Y, U! [4 s
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
: t Q7 X: U$ x; b' o, P, `即是說 9 之後 不是 10, 是 A
. p2 a& f, ]" A" X; J1 Y9 o1 ~, x- @& q+ Q" I8 d
所以 1234+6 不是=12406 s8 Y+ r; k: b, M Y
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 9 X& w2 s5 c4 v. p* K5 j5 M3 b
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A ! d5 J8 k9 T8 `+ h# Z$ k; `" @$ h
/ V! o7 x Q0 c3 @! `
==========================================# _1 U8 x5 {6 L
8 P0 D! V; y d x
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了+ Y2 v: W( w3 I
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝! ^# ]' \+ j4 R4 M; E& K
% J& e6 C2 K0 ^/ g; H其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
w" o+ H) D/ ^我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|