|
楼主 |
发表于 2014-7-24 15:34:22
|
显示全部楼层
疾风之狼 发表于 2014-7-23 19:44; g1 @$ d9 D- w4 D1 Q
[0662]是地址,0x13是该地址的数值
7 a9 O/ u+ x2 R! r" G, s, T
. T% ?) J) Y) hDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
( ?" X( j* W9 Q+ {2 s1 {今天又領悟到多一件事 {:4_98:} : v- [ |2 }1 `
# D; s: ]$ N( z; c8 ^3 w/ H- M於1樓始初的鏈結之圖6 下方一段文字 中間寫的 起初看不明白( b( I. ?8 F9 Z4 P# c3 T' D
現在又想通明了少少9 \" ^( Q+ L/ Z/ a
---------------------------------------------------------------------------------------------( v. {6 |1 d' F1 X) K0 _" y3 o
q, u( M6 J+ Z; v* E: ^: J
中間寫著 :+ u- |. c3 o7 g
舉個例子 假設 X寄存器 數值是6... .... , 1234+(X=6)=123A
) g0 r0 @1 ?4 B3 |起初真不明, 還以為大大 是 一時手誤 打錯字嗎 ? 1234+6 不是 等於 1240 嗎 ?- z8 ?" {# z9 d
或者 那個+ 不是 加的意思, 只是 單純一個符號嗎 ?
- x2 Z/ K/ q- k( O9 H
, Q' o2 x4 M/ r/ k: N4 \- E原來又是 16進制 的因由2 P2 ]+ o6 o5 o- W4 H& x8 @
( J: G' R1 |, Y+ M4 i在 16進制中 16個碼 是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
" _) {( ?& J$ I4 [0 y- ~即是說 9 之後 不是 10, 是 A2 _2 ~# [7 ~) l8 V: I, O
* V4 y& Q+ E5 o9 E2 d2 b6 N所以 1234+6 不是=12403 Q; W! N: n' f' \" d
個位數原在 十進制 進位變成 10 , 但在 16進制 不超過16是不用進前一個位
: H* F2 ^0 s* H4 T* ]+ i: O所以 1234+6 個位 4+6 不是等於10, 只是 等於 A, 就是 123A * Z7 _9 p3 T1 d6 {
! I" c5 m5 I5 _' u
==========================================
- L2 U$ [; H1 {: @3 a5 c. e
2 _8 N: g% f* ^$ |3 W$ f/ m C2 Y* v( l其實我也知道 管理員大大每天也很忙碌, 其實不用回帖給我了
( p+ H* ?. p' y) u6 s除非 以上 是我 理解錯誤, 才請作出修正, 也在此再次感謝
1 n% b4 t6 \$ H# Y. m1 X! u4 c# m$ O; W/ i! _$ w" Z6 o
其實研究如何修改遊戲, 真的是非常困難, 且非常耗時5 P' |* }# `7 ^
我是現在暑假才比較空閒, 就看看我 這今年夏天 能領悟多少吧 {:4_108:} |
|