|
|
楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑
9 z+ b3 m- |" ]9 l6 m1 _疾风之狼 发表于 2014-7-23 19:44
; e( o, U* a) `[0662]是地址,0x13是该地址的数值
E" s. V; Z7 D* ]2 X; U; y, G" w4 @1 u0 l3 K5 r( J
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... $ A4 S; a/ O) n+ B; B" K( j ?- G
- H1 ~" H/ {5 E" q
先感謝 管理員 疾風之狼 的回覆 {:4_118:}
' ?0 q6 q, E7 [1 X {+ d7 `
6 b! ~0 J$ ` }& H好像有些明, 又好像有些不明
. m1 W$ ]( L1 g0 V/ B6 T於圖6 下面的 [0662] - - =0x13& u8 X# N1 U/ }0 f1 C
大大說 [0662]是地址, 0x13是该地址的数值
' T) C t* d* P9 h) a1 Y9 n
$ w! E l# Z$ {. }6 A3 _我先愚昧簡單的想:
2 E( s# A. F) ?" V5 {- X(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫
/ |6 @( k& [1 C* } ?(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢
/ D! I2 c% J4 ] \6 t2 b 13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
" s K. h/ f* ]! G
; z3 s3 j- d+ B/ g1 o+ `, Y遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19$ \" y: K7 Q! f# B, I' J
2 }8 X. I* `" \2 w/ _6 V
------------------------------------------------------------------------------------------------
1 w/ A3 A2 Q3 L4 H, [, S, f% E# e5 O1 B) G4 ^8 M- j' s
跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC
- z, c$ K3 m: }' KDEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以9 N3 _; C! i0 T
LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A
" H/ n! p4 {' e$ ` Q7 O# a2 i4 f
* O) L) ?2 w) n0 l/ L雖然 讀入至 寄存器A 這方面 還想不通, & @! F4 p9 A7 r9 W7 B9 l
總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了 / f7 X$ T* C" N0 z- o" S+ P; ]
5 E6 D# j$ P4 z( r" @$ O% \$ Q
7 t. A+ a& p; G+ V
# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用3 j3 ]) {& Y3 s, i% m) G
0 Y: S$ b$ _! [" p* M
=================================================
% Y" D4 j4 n" i, g" H
1 r t1 R6 q8 d- q/ u; B5 `/ R說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :, G) M; J( J; z) M# {$ n; l& t$ m
" s1 R/ D5 v$ `$ E. v- t
一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字, $ m1 n1 X+ K5 |9 D) f7 r9 _0 g8 @% }
二 : 跟著 右按 選 以簡體模式開啟
; |6 z- t; [9 ~. [" [8 R 可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟
6 W- c2 l" K. o8 ?: \6 }( B
8 R: y0 A: M; J - j2 U8 X5 E( O
9 U9 m, W n1 w0 z / `) `+ ?+ s! I2 j S$ X1 U
' \4 ^' ?1 v/ R+ P* n$ J( R( W: i" J, I& Y1 M* s2 j
# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了8 T }/ @% f' F/ C7 e1 ^+ v
如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|