微型计算机原理课后习题答案-王忠民主编

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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从指令队列中取出指

相关文档
最新文档