(完整word版)《微机原理及应用》习题答案

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

《微机原理及应用》习题答案

教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础

1-3

(1) 01101110 真值=110

(2) 10001101 真值=-13

1-4

(1)+010111

[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011

[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000

[-101000]原=10101000 [-101000]反=11010111

[-101000]补=11011000

(4) -111111

[-111111]原=10111111 [-111111]反=11000000

[-111111]补=11000001

1-6

(1) [x1+y1]补=[x1]补+ [y1]补

=00010100+00100001=00110101

(2)[x2-y2]补=[x2]补+ [-y2]补

=11101100+00100001=00001101

1-7

(1) 85+60

解:[-85]补=10101011 [60]补=00111100

[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25

CS=0,CP=0, CS⊕CP=0 无溢出

(4)-85-60

[-85]补=10101011 [-60]补=11000100

[-85]补+[-60]补=10101011+11000100=101101111

CS=1, CP=0 CS⊕CP=1 有溢出

1-8

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

CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补

=01001010- 01100001=01001010+10101010

=100010110

CS=1, CP=1 CS⊕CP=0 无溢出

1-9

(1) (127)10=(000100100111)BCD

(2) (74)H=(116)10=(000100010110)BCD

1-10 (1) 41H 代表 A

(2) 72H 代表 r

(3) 65H 代表 e

(4) 20H 代表 SP

1-14

(1) 69.57

(69.57)10=(1000101.100)B=0.1000101100 X 27

=0.1000101100 X 2+111

浮点规格数为 011101000101

(2)-38.405

(-38.405)10=(-100110.011)B

-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110

浮点规格数为 011011001100

(3) - 0.3125

(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001

浮点规格数为 111111010000

1.+0.00834

2.(+0.00834)10=(0.000000100010001)2=(0.100010

001)2 x 2-110

3.浮点规格数为 101001000100

4.1-15

5.(1) (69.57)10=(1000101.10010001111010111)2

6.=(1.00010110010001111010111)2 x 2110

7.p=6+127=133=(10000101)2

8.单精度浮点数为

01000010100010110010001111010111

9.(2)

(-38.405)10=(-100110.011001111010111000)2

10.= - (1.00110011001111010111000)2 x 2101

11.p=5+127=132=(10000100)2

12.单精度浮点数为

11000010000110011001111010111000

13.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10

14.p=-2+127=125=(1111101)2

15.单精度浮点数为

10111110101000000000000000000000

第二章80X86/Pentium 微处理器

2-3

IO/M DT/R DEN RD WR

读存储器0 0 0 0 1 写存储器0 1 0 1 0

2-17

PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为

A000H

因此PA的范围即现行代码段可寻址的存储空间范围为

A0000H~AFFFFH

2-20

1234ABCDH=00010010001101001010101111001101 B

PA=SS x 16+SP=A0000H+0100H=A0100H

栈顶SP=0100H-4=00FCH

11001101 A00FCH

10101011

00110100

00010010 A0100F

2-21

(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001

=0100 0110 1110 0001

SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0

(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000

=1 0010 1101 0100 0011

SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0

当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。

2-29

答:存储慢速设备(存储器或I/O设备)的数据时,必须插入等待周期TW来延长总线周期,插入TW多少取决于CPU

完成独立操作所需时间。

第三章80X86/Pentium指令系统

3-5

(1) 源操作数为立即寻址方式;目标操作数为寄存器寻址方式

(2) 源操作数为基址寻址方式;目标操作数为寄存器寻址方式

EA=BX+DISP PA=DS×16+BX+DISP

(3) 源操作数为寄存器寻址方式;目标操作数为寄存器间接寻址方式

EA=SI PA=DS×16+SI

(4) 源操作数为基址加变址寻址方式;目标操作数为寄存器寻址方式EA=BX+SI PA=DS×16+BX+SI

(5) 源操作数、目标操作数都为寄存器寻址方式

(6) 源操作数为基址寻址方式;目标操作数为寄存器寻址方式

EA=BX+10H PA=DS×16+BX+10H

(7) 源操作数为寄存器间接寻址方式;目标操作数为寄存器寻址方式

EA=BX PA=ES×16+BX

(8) 源操作数为带位移量基址加变址寻址方式;目标操作数为寄存器寻址方式

EA=BX+SI+20H PA=DS×16+BX+SI+20H

(9) 源操作数为寄存器寻址方式;目标操作数为寄存器间接寻址方法

A=BP PA=SS×16+BP

(10) 源操作数为寄存器寻址方式

3-6

(1) 源操作数为寄存器间接寻址方式

(2) 源操作数为基址加变址寻址方式

(3) 源操作数为基址加比例变址寻址方式

(4) 源操作数为比例变址寻址方式

3-7

(1) 有错。没有两个基址寄存器相加的寻址方式

(2) 有错。两个操作数不能同时为存储器

(3) 有错。立即数不能直接送到段寄存器

(4) 有错。段寄存器CS不能作为目标操作数

(5) 有错。目标操作数不能为立即数

(6) 正确。

(7) 有错。两段寄存器间不能传送数据

(8) 有错。不能直接用“3”表示移3位

(9) 有错。NOT指令中只有一个目标操作数

(10) 正确。

(11) 有错。源操作数不能为立即数

(12) 有错。格式为IN AL, I/O端口地址,且

100H>255,应放在DX中,DX在指令中出现

(13) 有错。源操作数应为存储器操作数

(14) 有错。对16位寻址时,存储器操作数应为SI、DI、BP、BX,不能为CX

3-8

(1) AX=3355H SP=1FFEH

(2) AX=3355H DX=4466H SP=1FFEH

3-9

PA=SS×16+BP+SI=2F000H+0200H+0046H=2F246H

执行XCHG BX, [BP+SI]后

BX=4154H [2F246H]=6F30H

3-12

(1) PA=DS×16+BX+SI+20H=09226H

相关文档
最新文档