|
楼主 |
发表于 2014-7-24 00:52:40
|
显示全部楼层
本帖最后由 fanco238 于 2015-1-31 17:13 编辑 1 V/ g2 B: r$ |+ ^! C/ k& I6 ^
疾风之狼 发表于 2014-7-23 19:44$ l- ?. Q+ {/ k
[0662]是地址,0x13是该地址的数值
( h; y) q9 w; d# h. D$ k. {. C9 h( ]8 s0 ^6 W8 d% t. j$ x. w
DEC是自减指令,DEC $addr,X指令是以寄存器X的值作为偏移量,把$ ...
; J# u, V- I( o4 x3 d$ T8 w; P( d4 z7 ]/ H
先感謝 管理員 疾風之狼 的回覆 {:4_118:} 0 p# s3 {, v, A: m3 w9 p. k
E( Q0 w- h, w9 ]0 }$ e# a好像有些明, 又好像有些不明2 a4 ?* s+ c. S+ {. x
於圖6 下面的 [0662] - - =0x13
1 Q# b0 W( e/ T& `大大說 [0662]是地址, 0x13是该地址的数值
/ x/ |, b1 A6 U, X9 x( o2 w! _2 Z l# z& o3 A4 A
我先愚昧簡單的想:
5 f+ i( D+ L5 S' g5 x3 Q$ E(( [0662]是地址 )) 想像是一個 掌管了 飛鏢數量 的 地方名稱 飛鏢倉庫0 F O( R* l3 m- R- [/ g" S
(( 0x13是该地址的数值 )) 數值當然是 飛鏢倉庫內 有多少飛鏢 6 h C( Z0 E' Q; p! [* [
13 其實是一個 16進制的數, 如果化成 十進制是 19, 因剛才是用了一發飛鏢按暫停的8 n: I" a8 b" g4 u, Y2 i. e0 U. [
, T; D! ~" k/ X3 ]% o6 p8 i0 ~4 }% h4 X遊戲拿到飛鏢寶物始初是 20發, 用去一發 就是 19
4 D: t: s+ _8 q# P' s
* x# \5 Y, R2 R6 i5 E% X' S------------------------------------------------------------------------------------------------
5 v1 W. ?/ z5 E9 |: d; `- S" G
+ ^7 m; ~0 s) s5 p跟著我們看到 圖6下面的 DEC $0662.X, 重點 是DEC" |! w+ E6 X L( ~5 F2 E2 |3 K4 [
DEC 是 自减指令, 即就是 這指令 控制了 飛鏢 是減數量, 只是把它改了 就可以! C& P5 {9 k- f
LDA 是 读入指令, 即就是 要改到 把 地址 讀入至 寄存器A 7 P; @( n4 O3 ^
( ^, X( K& L( g. Y7 }9 Q1 J. J
雖然 讀入至 寄存器A 這方面 還想不通,
, E4 {, ~$ H- B/ m1 Z) T總之 就是改掉 DEC 不讓它有自減的指令, 就能達成 我們不減飛鏢數的 目的了
$ n# a1 g- p# m, l/ x2 ?. [0 |
f. j- B; {8 c& |
- s& [8 O. z8 w" P& t# # 最後 看來一切都是要 先 熟讀 6502汇编大奥秘, 否則就不知道 那些英文指令的作用
* z0 W6 E( M( T" y
5 s& H9 v/ V. e4 ?=================================================
% {; B# p% y' ?- W8 P% ^7 F3 B" x. _ h }) E' n
說回 6502汇编大奥秘 CHM檔, 偶也開到了, 方法如下 :1 i2 h5 [7 U/ N9 t
/ D7 N5 Y8 S& z/ |8 I一 : 檔案名稱 及 所在的路徑 要更改成 不能帶有中文字,
! |" I+ s/ ^' s二 : 跟著 右按 選 以簡體模式開啟
( }! C: D3 p0 z& H" s 可能我的電腦繁體字版, 此CHM檔 是以簡體字去寫, 所以就需這步驟, K0 O( y7 e: ?# I y- ~; y
k- e$ Y4 t) P% E/ L5 N1 O9 r( B+ I$ W/ m3 |$ w
0 B# b7 ~$ @! i3 B1 y c
3 o( u- z8 `9 r; l& k9 G
% r' U% s5 B& ^: S5 t, W8 V# a5 H1 \- i9 L9 H
# # 這CHM檔 可說是一本教科書, 從現在開始 才是真正 考驗一個初學者了
/ \! k" U& [- \% f 如果沒有 耐性 及 恆心, 或者沒有前人 的指導, 相信都很難學會呢 |
|