|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
9 F. Z" }. m( J! a% w2 H" V[0662]是地址,0x13是该地址的数值/ J/ Q' Y; x$ I
6 l. F x; i6 q- F8 r6 |DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
- b0 d( t5 R$ B( m: a今天又領悟到多一件事 {:4_98:} 8 h; L2 z& k+ s5 K+ R) N; |
, l& } ^/ E7 a, n+ e
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白, v4 A$ H p! | G( V6 {7 k
現在又想通明了少少6 f% g& |; O" P6 U
---------------------------------------------------------------------------------------------
: j- Q9 r$ I+ x3 z G7 M0 u
; F6 R9 }% ~0 [0 }# @4 a$ w# A中間寫著 :- r5 Y8 O$ C8 j$ [
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
- i# l. {' \# ]7 a起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?& L2 c; V! b! A2 d
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
4 X. j% n9 i; E! j% w* C! d2 I/ b
+ f9 N6 |! q9 [+ }( S原來又是 16進制 的因由
" T6 W( L& b( e1 l U* O% ~0 @0 l
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F% K" K ^+ M0 H0 h
即是說 9 之後 不是 10, 是 A
. v/ e- O0 K8 B7 w6 x3 ]7 ^1 S9 N' u; [
所以 1234+6 不是=1240
2 W' Y6 _& H, K2 E% T0 ^5 d) u+ N2 A個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 5 X3 n* `/ w& ]/ K( u
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
G) ~$ b& l/ t ' n! N4 k7 e: [1 t" z+ a
==========================================# ~% {+ T; P' G8 R# u
3 ^" P# i' F$ k) @ |. ^ g
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
+ S, k, `& o* `9 y$ a& Y除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
8 C7 \6 `) g2 ^5 L# f
, C# ~2 c2 e% J' p0 R其實研究如何修改遊戲, 真的是非常困難, 且非常耗時2 E a n5 Z5 \" C6 X
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|