微型计算机原理课后习题答案-王忠民主编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微型计算机原理课后习题答案-王忠民主编
王忠民主编西安电子科技大学出版
部分习题答案
第二章计算机中的数值和编码
1、将十进制数转换为二进制和十六进制
(1) 129.75=1000 0001.11B=81.CH(2)
218.8125=1101 1010.1101B=DA.DH
(3) 15.625=1111.101B=F.AH (4)
47.15625=10 1111.0010 1B=2F.28 H
2、将下列二进制数转换为十进制和十六进制
(1) 111010 B=58 =3A H (2) 1011 1100.111B= 188.875= BC.E H
(3) 0.1101 1B=0.84375 =0.D8H(4) 11110.01 B=30.25 =1E.4H
3、完成下列二进制数的加减法运算
(1) 1001.11+100.01=1110.00(2) 1101010110.1001-01100001.0011=01110101.0110 (3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.1011
4、完成下列十六进制数的加减法运算
(1) 745CH+56DFH=D14B H(2) ABF.8H-EF6.AH=9C28.E H
(3) 12AB.F7+3CD.05=1678 .FC H(4) 6F01H-EFD8H=7F29 H
5、计算下列表达式的值
(1) 128.8125+10110101.1011B+1F.2H=101010101.1010B
(2) 287.68-10101010.11H+8E.EH=103.CEH
(3) 18.9+1010.1101B+12.6H-1011.1001=36.525
6、选取字长n为8位和16位两种情况,求下列十进制数的补码。
(1) X=-33的补码:1101 1111,1111111111011111
(2) Y=+33的补码:0010 0001,0000 0000 0010 0001
(3) Z=-128的补码:1000 0000,1111 1111 1000 0000
(4) N=+127的补码:0111 1111, 0000 0000 0111 1111
(5) A=-65的补码:1011 1111, 1111 1111 1011 1111
(6) B=+65的补码:0100 0001,0000 0000 0100 0001
(7) C=-96的补码:1010 0000,1111 1111 1010 0000
(8) D=+96的补码:0110 0000,0000 0000 0110 0000
7、写出下列用补码表示的二进制数的真值
(1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768
(2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257
(3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347
(4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599
8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。
(1) 43+8
∵ [43]补=00101011B,[8]补=00001000B
∴[43]补+[8]补=00101011B+00001000B=00110011B=33H
00101011B
+00001000B
00110011B
∵ C S=0,C D=0,OF=C S⊕C D=0⊕0=0
∴无溢出
(1) 43+8 33H (无溢出)(2) -52+7D3 H(无溢出)
(3) 60+9096 H (溢出)(4) 72-8
40 H (无溢出)
(5) -33+(-37) 0BA H (无溢出) (6)
-90+(-70) 60 H (溢出)
(7) ―9―(―7) FE H (无溢出)(8)
60-90 E2 H (无溢出)
9、设有变量x=11101111B,y=11001001B,z=
01110010B,v=01011010B,试计算x+y=?,x+z =?,y+z=?,z+v=?,请问:①若为无符号数,计算结果是否正确?②若为带符号补码数,计算
结果是否溢出?
x+y = 11101111B+11001001B=10111000B=1B8 H 1110 1111 B
+1100 1001B
1011 1000B
①若为无符号数②若为带符号补码数
∵ CF=1 ∴不正确∵ CF=1,DF=1 OF =0 ∴不溢出
x+y = 0B8 H x+z = 61 H y+z = 3B H
z+v = 0CC H
①不正确不正确不正确正确
②不溢出不溢出不溢出
溢出
第三章80X86微处理器
1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。
答:(1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。
(2) EU的作用:执行指令,并为BIU提供所需
的有效地址。
(3) 并行工作过程:当EU从指令队列中取出指