|
|

楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
3 }- X- H, A2 \[0662]是地址,0x13是该地址的数值
- x7 j/ o: i; ^8 X4 s
, t6 l4 |! a2 X' Y* }DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
6 r' F, I) X6 P' Y. @1 O0 c今天又領悟到多一件事 {:4_98:}
8 U2 _7 f6 s# d0 _% A6 n
; D: e/ ~- t4 \8 Y於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
& N6 J8 Y. l4 S. v' B1 c5 K現在又想通明了少少; W5 T6 v l" ^$ b
---------------------------------------------------------------------------------------------9 w, F, @* t q, [$ a" K
0 w! Z& Q* h, I# y( t中間寫著 :, N3 f1 ], k: y4 H+ G
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A( X' A4 l! P) ]
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?; Y! t) J# P0 T; i# G& _% n
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
5 l$ {7 X7 W; {7 t* p
+ N3 [' s7 `5 L& u原來又是 16進制 的因由9 n( ^9 J; [8 z8 j# Q8 a. w5 R
- l& d8 d* v6 y" [3 @" b ^
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
! b9 p B& B* a, b- y即是說 9 之後 不是 10, 是 A
) P5 W: N5 G3 N5 o. t! F! r3 s) d5 s& i( w8 b7 l2 Y$ Z- u& r
所以 1234+6 不是=1240
( D! x$ C V2 U& l- c [; g; |9 q個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位 - v! P; ~ I3 x+ J' F
所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A 0 V2 Y1 }0 |- N' ^- Q
3 S( @* f' k, \5 b6 y% o- ^
==========================================% f2 J0 N5 ?9 K! b8 B
( @* c" c( a7 u1 x& s2 p
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
% x- j% z m- X3 s除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝 o8 { q6 W: H4 A: [! g
+ p" b+ M2 a0 L% V9 @. B' `
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時9 ~. ]! a7 }: b
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|