|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
5 R* Z7 q8 g) B[0662]是地址,0x13是该地址的数值9 l- V `' Q# h
2 j2 v8 G9 E; v- |& O' |+ Q- F# {
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
( n/ R+ U" ]2 L今天又領悟到多一件事 {:4_98:}
7 r/ q. ?3 l% `7 b3 |) }' L) `
, H) \" ~1 q& W) _7 K5 R0 s8 t$ N於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白! f+ t; b+ }- @1 D( S I; Q, D# s
現在又想通明了少少4 f* p; p0 w& c
---------------------------------------------------------------------------------------------
7 z- X. y6 O, b
8 W' P6 y% A% P- K中間寫著 :. {/ B8 Y' f6 L$ [7 n9 u
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A4 n8 X* |# d3 _$ _
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?! v0 k' E" E- A2 t# f
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
$ k& G5 y9 ]+ j# v
3 J' O' X, _' N( I& t! W原來又是 16進制 的因由
$ E2 |/ M" Z; O8 p. h; X* j/ R2 C+ W9 u+ B' @
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
/ ~+ |2 i# Q4 x F+ u; T5 l3 `* ]即是說 9 之後 不是 10, 是 A
" [1 Y6 {2 T7 `. c# m5 G4 w8 i% O
8 g* P3 L v" Z; d$ _: w所以 1234+6 不是=12401 w. F2 a6 Q- D% F
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
+ x7 O" ~9 R3 C6 R所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
F, m; g% {0 _% D" e0 X
$ O, X- L' \9 H# b& I9 Q- R' i( @========================================== N, p7 ^* k0 r+ Y1 o* N
8 q; a+ P8 |: a# n- D% I9 ?0 C
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
+ M3 W* X6 Q3 T/ y2 _9 j. A* C除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
& L, | y$ w- d. a3 j* z
4 W+ A% e7 W$ P其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
: ?4 @( H; q: X# A; N我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|