内容发布更新时间 : 2024/12/26 11:07:35星期一 下面是文章的全部内容请认真阅读。
2. 当M=0时,所有指令都执行算术运算 0000 F = DR1 = 66H C = 0
0001 F = DR1+DR2 = 0110 0110 + 1001 1001 = = 0FFH ,C = 0 0010 F = DR1+!DR2 = 0110 0110 = 66H , C = 0 0011 F = F - 1 = + = = 0FFH , C = 0
0100 F = DR1 + DR1 !DR2 = 0110 0110 + 0110 0110 = 1100 1100 = 0CCH ,C = 0 0101 F = (DR1 + DR2)+ DR1 !DR2 = () + (0110 0110) = (0110 0101) = 65H , C = 1
0110 F = (DR1 - DR2 - 1) = (0110 0110 -1001 1001+1111 1111) = 0CCH ,C = 1 0111 F = DR1 !DR2- 1 = 0110 0110 + = 0110 0101 = 64H ,C = 1 1000 F = DR1 + DR1 DR2 = 0110 0110+ = 0110 0110 = 66H , C = 0 1001 F = DR1 + DR2 = = 0FFH , C = 0
1010 F = (DR1 + !DR2)+ DR1 DR2 = 0110 0110 = 66H , C = 0 1011 F = DR1 DR2 – 1 = = 0FFH , C = 0
1100 F = DR1+ 2DR1 = 0110 0110 + 1100 1100 = 0011 0010 = 32H , C = 1
1101 F = (DR1 + DR2) + DR1 = 1111 1111 + 0110 0110 = 0110 0101 = 65H ,C = 1 1110 F = (DR1 + !DR2) + DR1 = 0110 0110 + 0110 0110 = = 0CCH ,C =0 1111 F = DR1 - 1 = 0110 0110 + = 65H ,C = 1
七总结
在本次实验中,我熟悉了双端口通用寄存器堆的读写操作和运算器的数据传送通路。
通过本次的实验,我们发现了如下几个问题:
1.在数据开关输入数据存入寄存器后,为了能在数据显示灯查看所输入的数据,需要将 RS-BUS#设置为低电平0,SW-BUS#和ALU-BUS#设置为高电平1。否则会出现数据冲突,显示结果与输入的数据不一致。
2.在进行算数、逻辑运算后,要使结果显示在数据灯上,就要将ALU-BUS#设置为低电平0,SW-BUS#和RS-BUS#设置为高电平1。
3.在实验过程中,ALU-BUS#,SW-BUS#和RS-BUS#不能同时为低电平,否则会出错。