|
|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
: ?& J+ K& S, n3 A[0662]是地址,0x13是该地址的数值- }5 s7 q0 k. X. e* l/ a4 x' i! c1 c
+ G- S7 p; w y: w O& z
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 2 ?/ R; a; M q/ z
今天又領悟到多一件事 {:4_98:}
) w3 D$ Z# V, F# Y' T; ^% T0 K0 Q N6 H+ v8 c
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
" b; f+ k/ h9 z% L, \% J現在又想通明了少少
% b5 E: d! ?9 r1 o: g1 v* h. x---------------------------------------------------------------------------------------------9 F0 ~. }$ U1 z; m: S4 g# I v
# i% G3 j# h+ \; p$ X中間寫著 :
( B" V( f% w6 C( J, E/ A舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
" ~4 f0 d7 i# _& S* A! s+ P起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
9 o( r, u. J5 f) e# g+ ~0 d0 [) Y. t或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
5 I2 G! a5 i) X1 z9 ]) V# {* G! n& R" A4 M
原來又是 16進制 的因由" M* ] R' w5 h1 \. I# L$ Y
0 ]- a$ L( m5 | P4 r2 p+ Q在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F, }/ K4 y+ O+ C
即是說 9 之後 不是 10, 是 A
& M* V% b6 s) _
2 H# k* K% S8 f+ O所以 1234+6 不是=1240
. b$ z9 \5 I" c8 y& H; x' Z0 c: }個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
/ e. [, K$ \5 I9 i T: L$ I# S( y. T所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
# X" N" ?4 M0 b' f, r7 w
/ B) n2 ~8 }, V( a==========================================" ^, `' v0 o5 Y7 r4 L' \
* X- n/ n1 x2 ^2 v
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
2 w$ s! d/ X5 d0 Q5 L" B除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
, g! h% g; \/ {( `' K* `, {/ f! N8 m2 f3 Z' ^. l+ A2 s; B
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
8 n' Q, S7 u6 v, D我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|