STAB不在HC12组装中工作

时间:2014-01-31 06:04:06

标签: assembly 68hc12

所以我想出了以下代码来计算数组所需的字节/字偏移量。

    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完全空闲和可写。

任何帮助将不胜感激,

由于

0 个答案:

没有答案