|
|
楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑 9 h n# W4 H6 s1 U$ {, d- Y
疾风之狼 发表于 2014-7-23 19:44- L0 i$ u& ~' ~# L2 K# Y
[0662]是地址,0x13是该地址的数值
* \0 i4 z+ l8 m9 ]* Z, M! l$ l0 R# w) v' V( H
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
: E, z0 v; b1 j3 f$ H2 R& M+ n; F. p
, q |% _) `: }先感謝 管理員 疾風之狼 的回覆 {:4_118:} 4 Z6 P; l! u" \' U; H0 C
1 t, ~+ c& Y8 f+ G$ ~# L/ z好像有些明, 又好像有些不明8 M8 B5 ]* y5 i6 I* T( f" I
於圖6 下面的 [0662] - - =0x13
/ t, F1 k5 a. j, J% K3 k大大說 [0662]是地址, 0x13是该地址的数值
2 y+ D' W$ c9 O! v0 j- N/ C+ ~8 D
! ^4 f5 Q* {% D我先愚昧簡單的想: - ]( }& V4 s; g# W: H' V/ }
(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫+ D) g# f8 j7 h# k) Z; q" d
(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢 0 w3 ?* g g# U7 e2 N6 M
13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
; Q* r/ Y n) M# V8 S" ], u* w
2 Z3 O3 s4 L8 g遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
4 o" V4 d( d" k' ? w4 }3 ^4 r6 J. g5 l/ w+ E. |5 e
------------------------------------------------------------------------------------------------* t" T5 s8 P, ?1 m7 {7 f
" d, y9 B4 ]4 f" @" Z: A
跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC
+ c& X+ Z- F! r t! dDEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以7 V4 p" ~+ b5 m, a- v
LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A 9 L, {0 E/ X) Y8 V7 ]" U2 _" M% c8 N
* K4 D0 J' G7 x0 w- _/ g$ h, W雖然 讀入至 寄存器A 這方面 還想不通,
) B0 a, h# b7 v0 t# q" n總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了 ' K, a" s) o' K, u+ l
+ u) ^4 w0 \7 b' ?
0 a; C7 z/ t9 S" z% Y4 ~0 F* R# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用
; a1 E9 G/ J/ ~- W* p( Z @4 _
% A. j4 z! `4 l& J- K=================================================. Q4 v7 T. t& j3 ^
' j z2 O+ D1 u9 U說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :' m" h g3 [6 Z. y T" y8 B$ }
: `: k2 N: t0 K- Z! z+ C0 W& T7 @
一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字, / k+ w+ i- _+ K, l' N
二 : 跟著 右按 選 以簡體模式開啟
+ d+ b' b# p; D C$ ] 可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟
) ?9 k) t v9 Z: d& D' o6 X; Z6 M
+ o. i+ q K7 H+ c % y% D3 v( \8 o! i* M) R
; t5 k7 R; ]" ^
' i2 p# [, [0 X6 E7 b J* J/ I4 h
" _% p: v- P l; t$ y
1 N5 z# {, a7 T) m/ M4 n, ]# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了: k# Q5 d# ^8 H" ?5 b+ E
如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|