|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
) l8 d6 a# G" S9 a8 v( j# n% T, P[0662]是地址,0x13是该地址的数值/ e8 D; G+ \! Y" E7 ?/ m* }& }
' h6 i9 \0 z: k" L. `" W, }
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 0 o! ~' Z7 ~0 \) q0 D% D2 j0 i
今天又領悟到多一件事 {:4_98:}
/ z4 X* S3 b( p" `& X; ~' [. B8 A# {) p+ {" g# M% g4 m
於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白/ E; W; v: Z" q- Z. Y" y5 |
現在又想通明了少少
7 d$ n( s3 r7 m6 q---------------------------------------------------------------------------------------------
- [- l( ]( |* o1 [5 z: m' c( x! g( K& H' K+ a+ y
中間寫著 :5 h6 A4 Z: D% ~) s0 T
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A0 b# f+ T* f1 f; p. {9 U K7 @6 w
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?, u T$ ], {( ~2 v0 V) u$ C1 l. [/ l
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
. f5 L. B& X( N$ d. `; e9 F: J u; J8 D/ F
原來又是 16進制 的因由
) h4 w% r$ C, `* p* S$ {- y" S- p8 u( Y6 B
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
1 J, y& d3 U3 g& `0 `. R即是說 9 之後 不是 10, 是 A
- A, W0 I3 p* W P$ W- {: B4 A
9 y6 h. m4 `. x1 r所以 1234+6 不是=1240* O, A5 s( R( w4 G; ~! L
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
E1 a* y: I8 [: ] M所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
- r2 w/ } o( x; ?2 B( T1 ? v * \, A' Z/ E6 x6 H
==========================================& [5 Z! v$ ~% ^: |
a4 G8 G% w) B3 d& a- v( J其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了2 z! k6 s; h, T( I. Z# V5 n) f
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝% p5 ^* |/ I$ p/ e p& M
0 L, V- V7 N; m( @6 Z
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時
; O8 w& m+ \, k! E& g我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|