所以我想出了以下代码来计算数组所需的字节/字偏移量。
org $1000
NROWS db 3
NCOLS db 3
D2ARR_1 db 0, 0, 0, 0, 0, 0, 0, 0, 0
D2ARR_2 dw 0, 0, 0, 0, 0, 0, 0, 0, 0
byteOffset rmb 1
wordOffset rmb 1
row db 2
column db 2
org $4000
Main:
ldaa row
ldab column
MUL
stab byteOffset
ldaa row
ldab column
MUL
ldaa #2
MUL
stab wordOffset
但由于某种原因,存储累加器b不工作,我在模拟器中进行调试,而且byteOffset和wordOffset的内存位置永远不会改变。他们已经使用保留存储器字节定义,而不是保留存储,我认为这是正确的(我已经尝试了两者)但似乎无法弄清楚为什么它不存储的问题。 b中的值是正确的,但是stab就是什么都不做。
在我的调试中,正在执行的命令是
4007 STAB $101d
,累加器B包含值4,存储器位置101d完全空闲和可写。
任何帮助将不胜感激,
由于