|
|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
) u7 y. n4 N3 v5 L( E[0662]是地址,0x13是该地址的数值! \5 T/ G) z" }, @8 {
% u7 h, S3 f* U" aDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... # x7 d' ^/ s7 ~" ]* M
今天又領悟到多一件事 {:4_98:} 1 c1 |- l- X) ] M* f* w+ |6 F
~8 O' [, V: {' ^; v於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
# Z o& i) B( i現在又想通明了少少& G1 {, B. F7 M7 U
---------------------------------------------------------------------------------------------) Z$ S: B* X3 _5 P
3 p+ j( v: H/ m, r1 C& z+ D
中間寫著 :. {# V, `( Z4 v: }8 g! P. w1 s( f
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A( C7 A5 \3 r% u5 z. o- _! ~
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
1 S) k% p* L( p3 r" P0 L或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? " H/ c" N8 W& W* ~8 h9 p; \
+ E8 v, G0 M8 F+ c4 X
原來又是 16進制 的因由6 P4 c! c/ _) g( u
: n. {5 V- g! q' E% E在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F j8 U7 T2 O8 g9 ]$ j
即是說 9 之後 不是 10, 是 A
- J4 K5 W% @4 j/ D) G3 F" {/ U' |
所以 1234+6 不是=1240+ F9 }. B8 a$ l# t+ h3 t9 h% g
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
/ w# n w) X: Z8 m" l. Y所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
& [3 Q8 F' Q8 s! J
! R" c$ a# v. u: t4 P==========================================6 H. m3 d7 T$ Z; n( Z9 F
0 }7 f0 ?6 Z- R e9 |
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了+ u! }) L2 Z* _9 g' L3 r% p
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝& P$ F% j* i6 X, z+ d0 A! i
; }) ~) z5 a" x! ?
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時8 Z$ M' V7 v: |" ^. \ M
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|