|
|
楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑 6 ~. I4 q6 j8 i9 [3 S1 {
疾风之狼 发表于 2014-7-23 19:44' f8 p9 r7 D2 k5 W
[0662]是地址,0x13是该地址的数值 q M H7 v/ n/ c4 b8 S" k5 Y
+ b. Z; B/ G' o. _" fDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... $ V: O. E% R3 W# e+ L# k
$ K$ [, G$ A- F. i先感謝 管理員 疾風之狼 的回覆 {:4_118:}
! _$ j% C6 w. r0 Y. z* h7 u e, F
6 T- s2 N$ E4 t |5 z; p: P好像有些明, 又好像有些不明" c/ i6 f H. t# N. F
於圖6 下面的 [0662] - - =0x13' L# ^6 |7 x; R
大大說 [0662]是地址, 0x13是该地址的数值/ i9 h4 M! v" r$ W7 R- p
* H; e8 o* @9 V* j3 A/ g
我先愚昧簡單的想: : u6 N1 C0 i; s) {7 j$ c
(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫$ v' r' p# p2 d7 I1 ]% |% m: M
(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢
+ q6 F1 v( x1 d8 o& q 13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
, g. T8 a+ I) s4 y' h
! h% }# _0 z$ s遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
1 j$ r6 ]" j( ?3 Y4 _4 C$ i/ y
; S8 X; `+ a8 Z9 t- G------------------------------------------------------------------------------------------------, A9 h9 H% s9 f E, h% r) K) Z
& e" }% T2 D7 d跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC) _# [+ @9 U; d; K. h" e7 X
DEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以4 \$ y0 w z0 b& k; }% Y7 _) Q, A9 l
LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A
6 g. R. _9 X' |/ d0 H6 f# j, ]. J! G; u, K* g3 a
雖然 讀入至 寄存器A 這方面 還想不通,
4 `$ Q) V3 O( h9 d, c總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了 2 l! ?% v7 z' i: n1 E: }! Y
# R# z& H9 y8 \$ m" e" [, O
. B7 I- U0 ? w
# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用$ d0 m3 Q- p5 {6 ?5 z8 ]3 \
5 o! i; U5 m& M4 ^+ s% }
=================================================7 ?4 Q/ \* W8 Z) i
0 B T3 }+ L9 B- c% K& I! [
說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :
: |, m: |$ T2 t3 M' R
' O1 u0 S* l/ A+ u) W" [一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字, : i1 @1 `4 j) `: n9 _/ z
二 : 跟著 右按 選 以簡體模式開啟
1 C( `/ ^, P0 ^& a 可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟* V( \& Z! }9 s, M7 d' L/ E0 _/ S" f
/ u5 j h4 M6 W6 x5 G T 9 o$ C+ O C! X( T
% ?9 o) M! v, Z% u; u3 }7 B, [
) P, T1 K( g9 w6 E
+ p p; X4 d6 j4 f- {
% k" v6 _: P& V @" Y: F& a
# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了
# y8 M; Q' Z+ `( j 如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|