云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机组成原理与汇编语言程序设计习题及解答详解

计算机组成原理与汇编语言程序设计习题及解答详解

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 18:39:55

???? 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

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

???? 011111, 1.000000000???? ? ??? 14.减少指令中一个地址码位数的方法是什么? ??? 答:减少指令中一个地址码位数的方法是采用寄存器寻址方式。 ??? 15.某主存单元的地址码与存储单元内容对应关系如下: ???????? 地址码????????????? 存储内容 ???????? 1000H?????????????? A307H ???????? 1001H?????????????? 0B3FH ???????? 1002H?????????????? 1200H ???????? 1003H?????????????? F03CH ???????? 1004H?????????????? D024H ??? (1)若采用寄存器间接寻址读取操作数,指定寄存器R0的内容为1002H,

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com