|
|

楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑 & V; J3 Z% q) \1 F+ i0 v* m
疾风之狼 发表于 2014-7-23 19:44" z) Y' ^5 p3 n7 K* s1 A
[0662]是地址,0x13是该地址的数值
. h; O0 D0 W* Q% z- D- `2 Q( C6 q7 O
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
/ i( g7 ?: C5 u: D+ o# X; G4 i; H7 S
先感謝 管理員 疾風之狼 的回覆 {:4_118:}
3 q0 a, {/ k2 g' h, l- K3 b3 z6 |& S9 C; }0 z1 x2 H/ j
好像有些明, 又好像有些不明
Z* y4 J. L, h2 `於圖6 下面的 [0662] - - =0x13- b' \& P* Y# J0 y* Q' B4 F z
大大說 [0662]是地址, 0x13是该地址的数值: x) y. T0 F5 C; E' _4 ^$ o6 V
8 o( v- m0 B; I2 q7 K; d我先愚昧簡單的想: / t' Z5 B, S1 U& Q( S9 x, l. n
(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫; G+ n R9 r X6 A0 [ {
(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢
8 {. ~9 R3 c( {5 o) }$ d6 _ 13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
9 h3 x' ~0 A8 g/ K6 z9 h6 V; {2 r, l, f# q' r' E/ x
遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
4 ]5 L" Z, H1 R) |& K! W( G5 z& Y9 ~' {! S! N
------------------------------------------------------------------------------------------------
& O5 G& L! G* B! T( T
6 M) K5 t4 `% h( k5 ^7 ~0 ~0 h跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC% b0 f/ s2 s. L/ P2 X* j u$ n
DEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以5 a( j6 |! e$ z% M1 ?2 @
LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A
$ o6 _* p9 ?7 K9 b$ B3 t$ m' G( X. j; ^, b. n" }: Y `, G& i8 c
雖然 讀入至 寄存器A 這方面 還想不通,
8 j2 {& |+ t+ {0 ?9 x+ O總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了
4 h$ d6 l5 D, X# |' D" T2 O9 ?
p. X" Q2 z' |' q: L/ A b# e" M1 W/ v
# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用
+ I( [1 S- S5 W* _! k" Q: D7 r$ Y0 p/ Y, i2 o9 E
=================================================5 V. L9 Y* w* Z1 O/ x, r5 z; l
$ Q3 Z% r8 S x5 z3 j0 }
說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :7 u9 i0 d4 }+ l
3 `5 t% I1 X: {' a7 T% d一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字, 1 ?7 q8 ?; \4 U* t' D
二 : 跟著 右按 選 以簡體模式開啟 d& k; r0 F: b. c6 z2 x
可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟) m! V- r& t4 T6 b
* n, B& d$ q& @+ m1 ^

& }3 h0 n- E: e. X' M. b3 X- p: t H! E% T! W

: q- H3 M- M. e7 A3 r8 F. e g: X# U7 m" O8 p0 C( c( o
`- J5 y% K5 A: _$ `- ]! C5 F9 d# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了
5 K# J( j. F% `- Y6 ] 如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|