微机原理作业及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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