有人可以帮助我理解我在讲义中遇到的这个问题。 以下代码在累加器A中的结果是什么
LDAA #$3B ______________
和
ORAA #$23 ______________
我知道第一个表示立即模式下将十六进制3B加载到累加器A中。第二个是在累加器A中以立即模式对十六进制23进行“或”运算。第二个更令人困惑,因为我不知道该怎么处理。
任何帮助将不胜感激!
答案 0 :(得分:2)
好吧,假设它们是顺序指令,您知道 A
的值在OR
之前是什么:
LDAA #$3B --> 3b
ORAA #$23 --> 3b or'ed with 23
如果不是 顺序,则答案是“无论A之前是什么,但将位5,一和零设置为1
(从最小的位开始,从零开始计数)结束)”。
我认为可能是前者,仅仅是因为我为了替代的可能性不得不在上面写大量的论文,所以不容易适合进入提供的答案区域:-)