当前位置:首页 > 计算机组成原理与汇编语言程序设计习题及解答详解
???? 011111, 1.000000000???? ?
??? 14.减少指令中一个地址码位数的方法是什么?
??? 答:减少指令中一个地址码位数的方法是采用寄存器寻址方式。 ??? 15.某主存单元的地址码与存储单元内容对应关系如下: ???????? 地址码????????????? 存储内容 ???????? 1000H?????????????? A307H ???????? 1001H?????????????? 0B3FH ???????? 1002H?????????????? 1200H ???????? 1003H?????????????? F03CH ???????? 1004H?????????????? D024H
??? (1)若采用寄存器间接寻址读取操作数,指定寄存器R0的内容为1002H,则操作数是多少?
??? (2)若采用自增型寄存器间接寻址方式(R0)+,R0的内容为1000H,则操作数是多少?指令执行后R0的内容是什么?
??? (3)若采用自减型寄存器间接寻址方式-(R1)+读取操作数,R1的内容为1003H,则操作数是多少?指令执行后R1的内容是什么?
??? (4)若采用变址寻址方式X(R2),指令中给出形式地址 d = 3H , 变址寄存器R2的内容为1000H,则操作数是多少? ??? 解:(1)操作数为1200H。
?????? (2)操作数为A307H,指令执行后R0的内容1001H。 ?????? (3)操作数为F03CHH,指令执行后R0的内容1002H。 ?????? (4)操作数为F03CHH。
??? 16.对I/O设备的编址方法有哪几种?请稍作解释。
??? 答:对I/O设备的编址方法有两种:外围设备单独编址和外围设备与主存统一编址。
??? 外围设备单独编址:为I/O接口中的有关寄存器分配I/O端口地址,一般由地址总线若干低位提供I/O端口地址,从而选择某个寄存器进行读/写。 ????? 外围设备与主存统一编址。将I/O接口中的有关寄存器与主存单元统一编址,一般由地址码中高端(地址值大)的一段区域分配给I/O端口。 ??? 17.I/O的设置方法有哪几种?请稍作解释。 ??? 答:I/O指令的设置方法有三种:
??? (1)设置专用的I/O指令:指令中的操作码明确规定某种输入/输出操作,CPU寄存器号,I/O端口地址。应用于外围设备单独编址方式。
??? (2)用通用的数据传送指令实现I/O操作:应用于外围设备与主存单元统一编址方式。
??? (3)通过I/O处理器或处理机控制I/O操作:应用于采用协处理器或多处理机的系统。
第3章 习题三
??? 1.试说明串行进位和并行进位的不同之处。
??? 答:采用串行进位的加法器,是将n个加法器串接起来。其中的进位是逐级形成的,每一级的进位直接依赖前一级的近位。由于串行进位的延时时间较长,所以速度很慢。
??? 采用并行进位的加法器中,各加法器的进位信号仅由进位产生函数Gi与进位传递函数Pi及最低位进位C0决定,而Gi和Pi之与本位的Ai和Bi有关,即Gi
与Pi的形成是同时的,因此各级的进位输出Ci也是同时形成的。并行进位有效地减少进位延时时间。
??? 3.用变形补码计算[X]补+[Y]补,并指出是否溢出,说明是正溢还是负溢。 ??? (1)[X]补=00 110011??? [Y]补 = 00 101101 ???????? ? 0 0?? 1 1 0 0 1 1 ?? +)??? 0 0?? 1 0 1 1 0 1 ????????? 0 1?? 1 0 0 0 0 0
???? [X]补+[Y]补=01 100000 , 符号位为01,为正溢。 ?? (2)[X]补=00 010110??? [Y]补 = 00 100101 ??????????? 0 0?? 1 1 0 1 1 0 ?? +)???? 0 0?? 1 0 0 1 0 1 ???????? ? 0 1?? 0 1 1 0 1 1
???? [X]补+[Y]补=01 011011 , 符号位为01,为正溢。 ??? (3)[X]补=11 110011??? [Y]补 = 11 101101 ?????????? 1 1?? 1 1 0 0 1 1 ?? +)??? 1 1?? 1 0 1 1 0 1 ???????? ? 1 1?? 1 0 0 0 0 0
???? [X]补+[Y]补=11 100000 , 符号位为11,结果正确。 ?? (4)[X]补=11 001101??? [Y]补 = 11 010011 ??????????? 1 1?? 0 0 1 1 0 1 ?? +)???? 1 1?? 0 1 0 0 1 1 ??????? ?? 1 0?? 1 0 0 0 0 0
???? [X]补+[Y]补=10 100000 , 符号位为10,为负溢。
??? 3.用变形补码计算[X]补-[Y]补,并指出是否溢出,说明是正溢还是负溢。 ??? (1)[X]补=00 110011??? [Y]补 = 00 101101 ??? 解:[-Y]补=11 010011 ?????????? 0 0?? 1 1 0 0 1 1 ?? +)??? 1 1?? 0 1 0 0 1 1 ????????? 0 0?? 0 0 0 1 1 0
???? [X]补-[Y]补=00 000110 , 符号位为00,结果正确。 ??? (2)[X]补=00 110011??? [Y]补 = 11 010011 ??? 解:[-Y]补=00 101101 ?????????? 0 0?? 1 1 0 0 1 1 ?? +)??? 0 0?? 1 0 1 1 0 1 ?????? ??? 0 1?? 0 0 0 0 0 0
???? [X]补-[Y]补=01 000000 , 符号位为01,为正溢。 ??? (3)[X]补=00 100011??? [Y]补 = 00 110100 ??? 解:[-Y]补=11 001100 ??????????? 0 0?? 1 1 0 0 1 1 ?? +)?? ? 1 1?? 0 0 1 1 0 0 ??????? ??? 1 1?? 1 1 1 1 1 1
???? [X]补-[Y]补=11 111111 , 符号位为11,结果正确。 ??? (4)[X]补=00 101010??? [Y]补 = 11 110111 ??? 解:[-Y]补=00 001001
共分享92篇相关文档