汇编语言:累加器中的结果

时间:2019-03-10 03:40:29

标签: assembly 68hc12

有人可以帮助我理解我在讲义中遇到的这个问题。 以下代码在累加器A中的结果是什么

LDAA #$3B ______________

ORAA #$23 ______________

我知道第一个表示立即模式下将十六进制3B加载到累加器A中。第二个是在累加器A中以立即模式对十六进制23进行“或”运算。第二个更令人困惑,因为我不知道该怎么处理。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

好吧,假设它们是顺序指令,您知道 A的值在OR之前是什么:

LDAA #$3B --> 3b
ORAA #$23 --> 3b or'ed with 23

如果不是 顺序,则答案是“无论A之前是什么,但将位5,一和零设置为1(从最小的位开始,从零开始计数)结束)”。

我认为可能是前者,仅仅是因为我为了替代的可能性不得不在上面写大量的论文,所以不容易适合进入提供的答案区域:-)