|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
& u. q3 f. _2 T) m& F[0662]是地址,0x13是该地址的数值
8 D. {& W* A% |9 h- X3 B% v# Q, L! }& j
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... + A( x1 w/ m, n: a2 y, D
今天又領悟到多一件事 {:4_98:}
0 t% S2 G! ~" c4 S
6 ^: O. ?. R% q! B於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白8 T2 \, A, Q( F8 {3 T& A1 N* n
現在又想通明了少少
" a) r3 S( M3 ]+ @7 l; d---------------------------------------------------------------------------------------------+ K \( i6 M5 H9 j8 T8 n( L' D% [
/ d4 t A+ |' L# A8 t% @# N中間寫著 :5 k4 n/ {: y% d3 S/ l% k2 Q: W5 y) C
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
1 p" Z! Z: D1 h. X8 g* [起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?
) D5 b1 r* Z& h; n; a Y) G或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? ) h' d, Z/ H& K
, m- W& e9 [/ N2 K5 l3 {2 ?原來又是 16進制 的因由
6 N. e8 I6 e/ E5 E2 q
{, s7 u0 l& G* f8 P9 v在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F! A. n% A( h' N/ x. c; f5 U* e
即是說 9 之後 不是 10, 是 A# w& y2 Z( O6 t$ {% o7 H
6 T/ E3 Z" {+ Y' `9 O
所以 1234+6 不是=12406 r5 c- {" P E
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
+ F) D; d& i% E* B# T所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
& u1 u0 c, W$ T. E2 x
' |9 C) b/ j" |6 P' W! O' j==========================================, D4 l# m; Y1 B; S
" y# q! R) H9 F# ~3 l2 S, E
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了% l, ~8 o% j p! \6 k2 `
除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
$ E3 G4 ^; W& ]3 }: O9 V% u$ y$ y) m1 A" J7 ?
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時" g& [; r' q, l/ N- @
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|