程序:
LDBD0
LDBD4
+R
LDBD8
ENT
LDBD12
-R
/R
TDBD16
……
在以上每一步过程中,数据DBD0,4,8,12,16等数据如何在累加器ACCU1,ACCU2,ACCU3,ACCU4中转换?
最佳答案
LDBD0//ACCU1=DBD0ACCU2=0ACCU3=0ACCU4=0
LDBD4//ACCU1=DBD4ACCU2=DBD4ACCU3=0ACCU4=0
+R//ACCU1=DBD4+DBD2ACCU2=0ACCU3=0ACCU4=0
LDBD8//ACCU1=DBD8ACCU2=DBD4+DBD2ACCU3=0ACCU4=0
ENT//ACCU1=DBD8ACCU2=DBD4+DBD2ACCU3=DBD4+DBD2ACCU4=0
LDBD12//ACCU1=DBD12ACCU2=8ACCU3=DBD4+DBD2ACCU4=0
-R//ACCU1=DBD8-DBD12ACCU2=DBD4+DBD2ACCU3=0ACCU4=0
/R//ACCU1=(DBD4+DBD2)/(DBD8-DBD12)ACCU2=0ACCU3=0ACCU4=0
TDBD16//ACCU1=(DBD4+DBD2)/(DBD8-DBD12)ACCU2=0ACCU3=0ACCU4=0
这里需要注意:对于具有四个累加器的CPU,则会将累加器3的内容复制到累加器2,并将累加器4的内容复制到累加器3。累加器4的内容保持不变。因此每一次计算后,累加器都有变化。
提问者对于答案的评价:
最后DBD16存储在ACCU1中?
最佳答案作者回复:
ACCU1的值还是传给DBD16的时候的值,直到下一次被写入ACCU1就发生了改变。