|
|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
/ ]$ Q1 D4 V. q9 i" w3 Z[0662]是地址,0x13是该地址的数值$ c# I1 x7 I: Y# O5 `0 H" S
8 c. `1 P& j8 u3 N, K1 L& S3 \
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
3 \ N$ V! H8 J- ~8 p6 H" ^7 ?今天又領悟到多一件事 {:4_98:}
6 S k5 M# q1 l" \4 g; ~1 W& }4 |3 a; d. ]! z
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
' a# a( x$ {8 M, Q& Q現在又想通明了少少
' |) c; C- x/ S" _" j9 j1 U+ G* L# V---------------------------------------------------------------------------------------------+ O% U% K8 _& Q) L$ P6 `
8 W- F" L' s) Z
中間寫著 :$ \) S% A" X6 O) L* v" g% t+ {
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A$ T/ r/ r, w: r% q: Q0 c1 z
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
8 |: @6 C# U7 U( b或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? % p* m, ^/ k, X% R; J
0 \; i$ B4 d R
原來又是 16進制 的因由
, j0 m% q, J) C0 ^
$ O3 O( ]+ [8 X$ w在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
# d# _% {( ~9 r即是說 9 之後 不是 10, 是 A/ u- K+ t. Q! U6 x! y& n+ z, U
/ q v: a8 m5 [' v4 |% V所以 1234+6 不是=1240$ q j* ~- v- A4 B/ D
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 # m* @% U/ g( T0 U8 x7 o" W/ G
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
. g3 o! r9 T) ?9 |, C8 Z4 k4 O/ f$ a * d, m' B9 w7 T- ?1 z2 M
==========================================
7 v) F# X, s8 X8 z6 e: F( y
2 j0 x& I5 X0 \2 w) Q# s其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
9 F3 F h# x3 L: P4 D除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
$ i* F, I" Y% Y! |# A) G. Z7 H5 I" B$ j2 M: l1 u& r- H! j
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
4 r8 W m& T" `* T. l5 }2 O我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|