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