|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44, L2 r7 u5 o [* w9 m& e9 T& O
[0662]是地址,0x13是该地址的数值
5 G) H' O* x+ y* W) r; k* ]4 J5 T' q- @# H4 r* p$ ^0 S1 T6 l
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 9 {9 m( X- t7 a; N
今天又領悟到多一件事 {:4_98:} ) ^5 X0 L# ?- x$ \& d9 c; k
W, O. w2 M4 s' |
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
; d' ^" J Q9 i+ y+ {& q5 ~現在又想通明了少少1 r2 M! c) Y3 T# d9 i
---------------------------------------------------------------------------------------------
/ ]: O! m$ h7 s! m# K' T: m* G( Q7 ?" u+ t9 `, Z* H s5 [% @9 T: {
中間寫著 :
7 D/ a- A5 d" e2 T1 T6 d舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
+ X' R! _8 g, J* k; p起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
& K6 c$ ^' i8 X5 p1 ?或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? % r( c+ ~0 N5 F$ A
# H; a3 M* z: Z. U }- ^) p原來又是 16進制 的因由
' s4 h0 b5 `# x7 X. W- ~. D2 v1 _* O0 _: g) g% s$ i% K
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
- X' D% R% p. p. K- x$ o即是說 9 之後 不是 10, 是 A
4 q* p# c0 _3 r% j- M6 T5 K4 P0 t% j4 V! S# v' J
所以 1234+6 不是=1240- G8 q6 P& X/ ?) P9 w- d9 S0 F
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
! d7 i* z# y6 `" e" b所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
- }0 R& W7 l: j: ]0 v& r/ l+ G8 ]0 L
( R% l6 v4 X/ x# O. @/ I3 W5 ~==========================================" y( D& I! \' ]- j
+ z& w& r$ o" C) O8 z. b+ Z
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了' C- [* `0 e! R' s! F
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
/ J# j- h# d- F2 o6 b
$ O' G* x$ X, X其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
& j5 E5 P0 J5 S% I我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|