|
|

楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑
/ W- I1 l; {" J疾风之狼 发表于 2014-7-23 19:44
" o, ?3 F. E2 X- n; _9 B; `$ c0 ~8 ~. Y! R[0662]是地址,0x13是该地址的数值
+ R; {7 q0 |7 z' ^' v$ z5 f9 a% u4 Q3 X) h) y; i; j& B. p+ b' M5 }
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 5 Z8 ]3 ~2 ~) [! n
6 { o7 o* t5 h! l4 h# B
先感謝 管理員 疾風之狼 的回覆 {:4_118:} / j: C6 i8 t% @. R% d7 Y
9 }% O, P0 Z! o; S3 Q+ }好像有些明, 又好像有些不明# W- u8 f) t8 |) b; m& z
於圖6 下面的 [0662] - - =0x137 e% H' y, s5 I9 ~2 r; S: v
大大說 [0662]是地址, 0x13是该地址的数值* G# P- w# A8 {. g8 w1 r
% x8 p4 K4 V! B9 _# M8 l Y8 [我先愚昧簡單的想:
7 y) L& R( Z8 I9 B ]9 ?(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫1 x) t! ?0 Q8 E0 \" F5 y1 u
(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢 1 N- V* \6 Q$ j( ~0 g
13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
% U( Q% @# _7 [
# B1 u& T+ J3 {( L9 F遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
0 l, A, l7 H- }! P" p% v; M6 v( k8 B# o% m/ D1 Y- e# U( K% [! d$ G# g
------------------------------------------------------------------------------------------------
) S( N3 W3 i3 j& ~& A
. ]. A( B0 b9 M, t跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC
, u; r* |9 `9 Y" N5 G0 NDEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以
$ c9 M8 S4 w8 @' d* ?LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A
. v5 X* E+ A0 o% h" ~* d, k
8 Y) y1 C, O0 d6 a雖然 讀入至 寄存器A 這方面 還想不通, $ b' q c4 u3 y2 Q1 O! e5 H
總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了
2 j; d+ G9 s# d& U7 \
5 b9 n6 a4 X( a/ |7 ^9 P( [ p% ~+ E# U' B6 S/ b9 g6 }
# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用
( i+ l' _, L) M% J0 B5 A) R: \
8 ]0 i# o0 u) {7 d. E9 F=================================================' `# b) _4 U" ?# l" O$ c
4 x7 H* F; `" N( S. P說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :, @) {0 V9 j# z$ }0 Z! x
4 r+ a, w5 L* n, X. r, o一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字,
8 [3 d# N) u1 c% s二 : 跟著 右按 選 以簡體模式開啟
/ A& X2 a) f# O4 W9 Z; a 可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟
2 N( k/ W3 J& {/ F
/ u4 d( S8 p0 c1 p8 I . f; |( Q9 o2 H) Z0 t/ e4 C1 b
7 I8 y1 L+ |2 b

+ R0 o3 Z6 F7 V, Y9 p. ~
. \! i. `$ |% x5 `/ Y6 l
! X3 O' |, n* `2 g* _# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了! {- h e* C/ A
如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|