|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44' l* A; F7 Q, w6 R2 j9 S6 C
[0662]是地址,0x13是该地址的数值
7 Q& }' E; m! o H6 U" f1 ]- [
: d/ r4 Z5 ^3 l- ^7 B% xDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 3 B9 v+ ^. }( o3 G
今天又領悟到多一件事 {:4_98:}
& w7 P$ j# t$ ] ]* G& Q) w# F
4 @$ E( b: o$ u5 S" R於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白' p3 s$ I" I7 }* j0 d
現在又想通明了少少" v/ A" C- ~! m8 U9 y
---------------------------------------------------------------------------------------------& ~: ?" a" f8 ~% k% Q7 I
5 y% F1 o3 R* j2 T中間寫著 :, O9 W6 M. V" {
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A7 a9 d! j& E8 Y& j
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?/ p9 @+ z& P( M' g4 S9 _) O( |
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
5 X3 G( ]2 s3 x9 i! L
- _4 C/ S) v0 b# K9 a! M原來又是 16進制 的因由
. g' Y/ E! p+ P }% b' E% w; X# B. X
: w5 n) o; [6 P' k" W9 _( K2 E6 o在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F# g0 d& B6 h5 J3 A `
即是說 9 之後 不是 10, 是 A
% k' Q1 t/ ?- F2 N8 k- | A/ S+ m% U j0 F5 K
所以 1234+6 不是=1240
8 w! _7 Y* s* W0 F, @+ v個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 ) q s! w; m# F4 a4 e0 w; @2 C9 z
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
E/ w; v, U- m
& z: y5 R: D: D: {; V) H==========================================7 |: v4 J: \8 a' ?: R$ v
% q6 p5 o' r X% S% N+ ^其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
0 |8 p! t& }9 c+ r: G5 ]+ w除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
, ]# F7 R8 J' b Q2 ]0 T) q' i4 n6 g. _, e
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
2 @; q9 m6 ^8 N" U4 P- R我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|