微机原理作业及参考答案讲诉

  • 格式:doc
  • 大小:116.00 KB
  • 文档页数:27

下载文档原格式

  / 27
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章计算机基础(P32)

1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。

1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.

1-3写出下列机器数的真值:

(1)01101110 (2)10001101

(3)01011001 (4)11001110

答案:

(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)

1-4写出下列二进制数的原码、反码和补码(设字长为8位):

(1)+010111 (2)+101011

(3)-101000 (4)-111111

答案:

(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111

(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011

(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000

(4)[x]原=10111111 [x]反= 11000000 [x]补=11000001

1-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?

(1)00001110 表示原码14,反码14,表示补码为14

(2)11111111 表示原码-127,反码-0,表示补码为-1

(3)10000000 表示原码-0,反码-127,表示补码为-128

(4)10000001 表示原码-1,反码-126,表示补码为-127

1-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。(字长8位)

(1)[x1+y1]补(2)[x1-y2]补

(3)[x2-y2]补(4)[x2+y2]补

(5)[x1+2*y2]补(6)[x2+y2/8]补

答案:

(1)[x1+y1]补=[00010100+00100001]补=[00110101]补=00110101

(2)[x1-y2]补=[x1]补+[-y2]补=00010100+00100001=00110101

(3)[x2-y2]补=[x2]补+[-y2]补=11101100+00100001=00001101

(4)[x2+y2]补=[x2]补+[y2]补=11101100+11011111=11001011

(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+10111110=11010010

(6)[x2+y2/8]补=11101100+[y2/8]补=11101100+11111100=11101000

1-7 用补码来完成下列运算,并判断有无溢出产生(字长为8位):

(1)85+60 (2)-85+60

(3)85-60 (4)-85-60

答案:

(1)[x]补+[y]补=01010101+00111100=10010001 = -111,有溢出

(2)[x]补+[y]补=10101011+00111100=11100111 =-25,无溢出

(3)[x]补+[y]补= 01010101+11000100=00011001 =25,无溢出

(4)[x]补+[y]补=10101011+11000100=01101111 =111,有溢出

1-8在微型计算机中存放的两个补码数,试用补码加法完成计算,并判断有无溢出产生。

(1)[x]补+[y]补=01001010+01100001=10101011

有溢出

(2)[x]补-[y]补=01101100-01010110 = 01101100+10101010=00010110无溢出

注:[ X]补-[Y]补=[X]补+[-Y]补

[-Y]补的算法:将[Y]补连同符号位一起按位取反加1

1-9 试将下列各数转换成BCD码:

(1)(30)10 (2)(127)10

(3)00100010B (4)74H

答案:

(1)(30)10 = (0011 0000)BCD

(2)(127)10 = (0001 0010 0111)BCD

(3)00100010B = 34 = (0011 0100)BCD

(4)74H = (116)10 = (0001 0001 0110)BCD

1-10 下列各数代表什么ASCII字符:

(1)41H (2) 72H

(3) 65H (4) 20H

答案:

(1)41H =(0100 0001)2,代表字符A。

(2)72H = (0111 0010)2,代表字符r。

(3)65H = (0110 0101)2,代表字符e。

(4)20H = (32)10 = (0010 0000)2, 代表SP。

1-11 写出下列字符的ASCII码:

9,*,=,!,$

答案: 9 0011 1001

* 0010 1010

= 0011 1101

! 0010 0001

$ 0010 0001

1-19 地址总线:传递地址信息的总线

数据总线:传输数据

控制总线:传输控制信号,时序信号和状态信息

1-20 指令:人们规定计算机执行特定操作(加、减、乘、除、移位……)的命令。指令系统:计算机全部指令的集合

1-21 试用示意图说明内存储器的结构和读、写操作。

参考课本P22

第二章80X86/Pentium微处理器(P90)

2-3 在执行指令期间,EU能直接访问存储器吗?为什么?

答:不能,因为CPU由EU和BIU组成,在指令执行期间,EU负责到BIU指令队列去取指令,执行指令,如果需要从存储器取数据,由BIU负责总线操作。

2-7 8086/8088有几位状态位?有几位控制位?其含义分别是什么?

答:8086/8088有6位状态位,3位控制位。

状态位:CF进位标志;PF奇偶标志;AF辅助进位标志;ZF零标志;SF符号标志,OF溢出标志。

控制位:IF 允许中断标志;DF方向标志;TF陷阱标志

2-9 简述A0与/BHE在8086系统中的作用。

答:8086有16根数据线,可以在一个总线读写周期中,读写一个字数据。8086CPU 配置的内存分为奇地址和偶地址存储体。如果要读写一个字数据,需要分别从奇地址和偶地址存储体读写一个字节数据。由A0=0选通偶地址存储体,一个字节数据送到低八位数据线D0~D7;由/BHE=0选通奇地址存储体,一个字节数据送到高八位数据线D8~D15。

2-15物理地址:存储区域的某一单元地址,地址信息是20位二进制代码. CPU 是以物理地址访问存储器.

逻辑地址:编程时采用,由段基址和偏移量组成.8086 CPU中的每个存储元在