|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
/ P2 O4 w' l$ x4 Y' y: m[0662]是地址,0x13是该地址的数值9 k* b: z5 N! W' s9 S
5 b, x# a. O) z+ f* j3 p( J7 }DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
! Y% t+ z" i+ _# O W$ |今天又領悟到多一件事 {:4_98:} 6 a" q3 [: x3 `' q
! ~& ^$ ?. x7 D2 S0 k
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白5 z8 [' ~! O0 }" D7 G" `
現在又想通明了少少8 T4 e2 W+ V- J# t5 r
---------------------------------------------------------------------------------------------2 y( k) j, p# N! z1 v) m; R
* r& k# o/ r7 _" j4 |. u中間寫著 :
& L; E* Y2 o H9 y舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
- T( r$ K2 W/ J; ?起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?- l. j% g# ?+ D4 Z3 P
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
( B( z' C! r7 x4 h, b9 X: @) `" t+ _! R. V* k0 M, G9 w
原來又是 16進制 的因由
" A R$ r3 J7 D: E1 F- u' g+ K9 O3 d3 [, g. T( A; Z: J
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F( W, b0 H* m( E
即是說 9 之後 不是 10, 是 A- J9 S5 F0 Y0 s+ J* O: p& X
* J0 Y% z! p( |
所以 1234+6 不是=1240
8 g' n) I( F; _/ R$ Z a個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 # `5 o0 R/ N- v0 ]: G
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A 1 u L0 a' ~& `& R0 N5 O* O( c
" S& m8 x$ y% Y" k6 H% E! ~# m L==========================================0 g, i6 n' h. R$ z6 ~9 S% L
, H/ F* h s+ i8 `- e- G8 ~+ T4 b其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
' _7 @: K; r3 N除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝* i1 }0 s9 }2 y' ^9 s
6 X( i) C' r/ E. H/ p
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
- `0 J, g7 j% P1 \8 S我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|