|
|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44
8 T8 e; F* ?" ?/ _% G[0662]是地址,0x13是该地址的数值
# y9 W& k$ q* a0 Y" G
" P- [- G1 y$ C; p& D! \0 L7 IDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
: d0 [1 H _7 V今天又領悟到多一件事 {:4_98:} $ [1 i5 C5 ~) i8 E* q
6 i+ e! E% I( i; V% _: A; q於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白
1 u0 }0 I. B: X現在又想通明了少少$ T, M2 {6 G4 y5 v+ u/ P8 }' t
---------------------------------------------------------------------------------------------6 F, @) j2 ~; B0 H* S
! c% L% u3 g+ ]+ n* `; u中間寫著 :
F% y# \9 s- Y; t% l. S9 Z舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A/ P% E' B2 [% p$ H
起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?; C l8 u4 |. |6 H2 X% V; a- O
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ? ; C ]' M) U' n; w
" e7 U& D$ ], n/ [) @原來又是 16進制 的因由- H5 [( X7 q# S) I' L4 \4 i8 R
) o/ k! f' `/ i, ]. V5 N
在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
N; m7 F& A! n, J3 y* q8 }即是說 9 之後 不是 10, 是 A
/ W: B! g% {# `" b
, W2 E; e0 o y- {1 e) W所以 1234+6 不是=12404 E3 k; E5 i0 {1 f) C9 P
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
- @& S" b0 N& T* N+ H, h所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A
/ h3 b$ A7 p7 G) O7 g 6 [+ x8 f4 e$ u2 v
==========================================
5 L3 Y/ ?& T8 M9 N; [( o( ]7 }1 f* C/ ]& q$ z; y
其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
- J) l; P+ J4 ^; y3 e ~除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝1 u* C0 O3 K6 F# I% H: b4 z
! `/ L. Q; y- D( t. c x其實研究如何修改遊戲, 真的是非常困難, 且非常耗時# y* I% x8 i* S1 |3 H- [, i
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|