为什么movx @r1 , a 后外部ram(r1)没有变化

2019-03-24 17:21发布

问题可能很小白,不要笑。。。。题目是:外部RAM30H单元的内容送R0
程序如下:
        ORG 0000H

        MOV R1 , #30H
        MOV A , #0FH   ;由于外部ram默认是0,所以
        MOVX @R1 , A  ;随便给个值方便观察程序运行结果
        CLR A
        MOVX A , @R1
        MOV R0 , A
       
        END

可是在memory window中查看 X:30H 的内容,一直是0,可奇怪的是最终运行出来R0又变成0fH


另外上面程序中用dptr替换r1,再查看X:30H的内容,就是跟预计的一样,变成0f了,最终r0里也是0f


实在搞不懂为什么,只好来求教了
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。