|
|

楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑 6 t+ G; t. t0 M- v/ {) F) y# i
疾风之狼 发表于 2014-7-23 19:44: q3 j3 ~, P% v, o: j
[0662]是地址,0x13是该地址的数值
- o9 n1 E" X7 {& P. @
: |! u2 c: e- V# X( c* T7 qDEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ... 8 ^0 v$ s8 g7 `
2 g3 g& c/ K) Y先感謝 管理員 疾風之狼 的回覆 {:4_118:}
: e9 w E8 s/ H, L1 x9 V3 W: ~4 q+ s
好像有些明, 又好像有些不明
$ K# x8 j' h" G% O9 Z" m/ s於圖6 下面的 [0662] - - =0x13
" l2 e% P/ u3 @9 A N1 a- J3 f大大說 [0662]是地址, 0x13是该地址的数值
$ w+ V2 F* o$ H( z+ U
; I. D, B' e" p# N1 K) R- ^! e我先愚昧簡單的想: 0 e3 Y& M: R$ Q) _; Q
(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫
2 G6 x4 G8 `+ X7 m% g7 ]% e0 p(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢 % ~, E) n# b( y/ ^" Z
13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的
# ^4 l! }7 f9 @# E' d* L$ f
* d: i* {9 [9 N( ]) Q遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
Q% w% r c$ [$ w7 i0 U
]/ z, E- N7 G0 ?, g! ?) i------------------------------------------------------------------------------------------------
2 c) E `4 c& t. ]7 ?% A# X* `$ I8 u* d4 B$ Y9 I7 W0 `" W
跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC4 F* \4 Z. ~! |9 a8 V
DEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以' j6 q5 L" ~0 J0 n
LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A 9 J* v% A; Z5 S$ J, I
' c' r1 Y+ }/ T7 J2 U
雖然 讀入至 寄存器A 這方面 還想不通, . |2 `3 d# c# \. J( E ~) j
總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了
5 f, Q6 b! L. K4 S& D4 i( n+ @4 w% f# p8 t$ p. L
! S x0 ^1 s! I/ `5 F
# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用/ q# g% C$ W0 e6 g: D
( `# `- k" A8 e( Q=================================================) Y7 R$ Y/ p8 d* t; D& p1 O3 a
, _, B. P0 ?/ O* D說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :
- ?! R5 F2 V" J2 R, G
8 m; i5 U( t" b! A( g1 |一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字, % ]; Z/ b- {7 J# \3 Q x
二 : 跟著 右按 選 以簡體模式開啟- t" Q$ z& y3 Y" j. {% z
可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟$ y5 V4 ]' ]# ^) s% N1 `% U c
" Z0 `. q* n7 o5 x+ g* W * a) _0 X* B" ~% Z2 I
p# P% O8 ~& D! `1 J6 P& T
! k: w( n0 {0 x2 y% X
% d# u& u' J( Q8 I" l4 n- I! H. F
' t: X( C; U+ ~. ^3 D# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了9 j$ ^' W! m% g% r( Y+ v* ^
如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|