|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
3 ?4 W& M7 i$ z8 p2 l[0662]是地址,0x13是该地址的数值6 l, {4 S6 q6 C! J0 I
5 u0 W. H8 `8 S1 s4 f. W. g7 k
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
, M ^% D/ l3 }今天又領悟到多一件事 {:4_98:}
- i: ]0 P- i7 g \; x4 s* `6 O& V' |& u; S1 m. E% |: N
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
2 r/ o% p( g6 l" U現在又想通明了少少
3 s- U( c" X# n---------------------------------------------------------------------------------------------/ j- L* U* d" u5 ^' g8 H
3 X7 _1 m; L4 G- q, `' l* W) ^中間寫著 :' c2 V, _2 N& m/ q9 J: m4 W. Y. ~
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A6 [+ _, ^/ Y- ?1 m* G* a
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?% @6 q" Z/ E: w8 p8 E+ F
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? 7 [' V0 S) u# d* y
n9 M3 ?: B5 M8 D0 K! b
原來又是 16進制 的因由6 ` I* S; W% h7 O* ?' K q
, ?4 d7 i5 W: D
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
! Q- i) ~* M4 T即是說 9 之後 不是 10, 是 A) h/ }) |, F( ?$ Z
( \, \2 [( b" P, q) ?
所以 1234+6 不是=1240* W* d$ f: u2 M# P6 S
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 % w% B- z' H/ ~% j6 w
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
* o% A, c g0 o7 u! r- z- N : w$ a: l2 c! D0 T0 {
==========================================$ j1 `. o- c% c, s* Z* _& C; b
1 Z9 `& n5 _+ j. p
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了' r# w5 w- x( M+ @; Z1 R$ r
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
. r' r) L8 S) b7 {* g" [& I; u S! Y2 o5 W4 A
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時8 J6 q: a k8 Q! ^' D* Q* v
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|