|
|

楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑
2 g* w: Q( D+ |; Y4 W' G疾风之狼 发表于 2014-7-23 19:44/ K3 q0 s2 B! d, Q' V- J
[0662]是地址,0x13是该地址的数值
2 S. r m& ?0 r9 u( V- M% W$ y+ Q' l. G. _2 P9 N. R) r
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
- |7 h/ G) N* e
. ?/ n; a) |' c& D5 |1 w先感謝 管理員 疾風之狼 的回覆 {:4_118:} 8 V) ?" |, V" o6 O3 C
* ~8 u; O' U7 q9 c0 E- Y好像有些明, 又好像有些不明
2 y) I: K$ b; \' e於圖6 下面的 [0662] - - =0x13
+ z$ l0 n, U: J' C大大說 [0662]是地址, 0x13是该地址的数值% ]9 D5 B3 M D7 E' J `7 N* o, P5 C
1 G3 c* }; @8 e" A3 |! r我先愚昧簡單的想:
9 r& B, ]. Y5 ]9 s% N) l6 h; `(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫
) U0 V$ F3 f J2 s/ g/ v1 V7 {(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢 6 w% B* N3 g4 P E0 v$ M
13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
" Y0 J* A# K- T& r3 ?: @2 z. `
0 t/ k, i+ y( s* u1 s! D遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
1 Y* l1 F! G8 ]" P" r1 i) ^7 [! P5 P# F( g9 c
------------------------------------------------------------------------------------------------7 Z2 B$ a6 Z7 r& @) M2 H/ T
5 }& M7 \- x% O; v跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC) j, n, e( ~; Z# B. T0 r! q
DEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以
9 M @* d$ @: P2 Z% ~, hLDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A
& ?. \% s/ O0 A7 J- m# P+ `! r+ I& D# a+ c0 [( X- ?" ^4 I( w
雖然 讀入至 寄存器A 這方面 還想不通,
k! {0 D7 f+ |" s3 B5 G2 w總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了 7 u2 U j3 v1 k$ T5 h) y' V, `
: _4 ?& |& D$ m5 T" } b4 U
7 g. G" d! O: F0 \( }+ v& B# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用) o9 n4 ]* x) o4 D5 i# d
7 J6 I+ Q) J' s w5 y
=================================================
& ~/ J+ ?9 M+ D4 T4 ?. g! c
( _0 W; s/ ]/ j/ b6 f; a0 q9 J說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :
@- Q! Y: V6 I$ c8 S3 g
3 A' T3 u$ G7 [7 E/ N( _% z一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字, . M$ q3 U$ ^, w- e- g8 e
二 : 跟著 右按 選 以簡體模式開啟
6 K' b. `7 l" D6 Y$ a 可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟( B' T9 h; W$ s$ l4 U
; b/ j' b+ g, w6 {
: N* U* Z1 n' G1 w7 O/ Z
6 x) v0 O, F. a( f" K! s
3 l. X9 ?2 N# R% D a) `& J8 N+ N& M' y5 d
; T3 U$ Q4 u, b2 ]# W3 Y# v: t
# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了 `& w' n1 r" i, }- s. R6 ^
如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|