- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章习题和答案(必做)
第五章习题及答案
习题号(共20道):1. 4. 5. 6. 8. 10. 15. 17. 18. 21. 24. 27. 28. 29. 31. 32. 34. 37. 38. 39.
1. 8086CPU 内部由哪两部分组成?它们的主要功能是什么?
答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。主要功能为:执行单元 EU 负责执行指令。它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。总线接口单元 BIU 负责 CPU 与存储器和 I/O 接口之间的信息传送。它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
4. 要完成下述运算或控制,用什么标志位判别?其值是什么?
(1)比较两数是否相等 (2)两数运算后结果是正数还是负数
(3)两数相加后是否溢出 (4)采用偶校验方式,判定是否要补1
(5)两数相减后比较大小 (6)中断信号能否允许
答:(1)ZF,两数相减,若ZF=1,则相等。
(2)SF,SF=1 则为负,否则为正
(3)对有符号数:OF,OF=1 为溢出;对无符号数:CF,CF=1 为溢出
(4)PF,PF=1,不补1
(5)对有符号数:无溢出时(OF=0),如 ZF=1,则两数相等;如 ZF=0 且 SF=0,则被减数大;如 ZF=0 且 SF=1,则减数大; 有溢出时(OF=1),如 SF=1,则被减数大;如SF=0,则减数大; 对无符号数:如 ZF=1,则两数相等;如 CF=0,则被减数大;如 CF=1,则减数大
IF,IF=1,允许中断
5. 8086 系统中存储器采用什么结构?用什么信号来选中存储体?
答:8086 系统中,存储器采用分体结构,1MB 的存储空间分成两个存储体:偶地址存储体和奇地址存储体,各为512KB。
使用A0 和BHE 来区分两个存储体。当A0=0 时,选中偶地址存储体,与数据总线低8
位相连,从低8 位数据总线读/写一个字节。当BHE =0 时,选中奇地址存储体,与数据总线高8 位相连,从高8 位数据总线读/写一个字节。当A0=0,BHE =0 时,同时选中两个存储体,读/写一个字。
6. 段寄存器装入如下数据,写出每段的起始和结束地址。
(1)1000H (2)1234H (3)2300H (4)E000H (5)AB00H
答:(1)10000H~1FFFFH
(2)12340H~2233FH
(3)23000H~32FFFH
(4)E0000H~EFFFFH
AB000H~BAFFFH
8. 求下列寄存器组合所寻址的存储单元地址:
(1)DS=1000H,DI=2000H (2)SS=2300H,BP=3200H
(3)DS=A000H,BX=1000H (4)SS=2900H,SP=3A00H
答:(1)12000H (2)26200H (3)A1000H (4)2CA00H
10. 某程序数据段中存放了两个字,1EE5H 和2A8CH,已知DS=7850H,数据存放的偏移地址为3121H 及285AH。试画图说明它们在存储器中的存放情况。若要读取这两个字,需要对存储器进行几次操作?
答:1EE5H 的存储物理地址=78500H+3121H=7B621H,为奇数,故若要读取这个字,需要对存储器进行两次读操作。
2A8CH 的存储物理地址=78500H+285AH=7AD5AH,为偶数,故若要读取这个字,只需对存储器进行一次读操作。
15. 8086CPU 重新启动后,从何处开始执行指令?
答:重新启动后,CS=FFFFH,IP=0000H,故从物理地址为FFFF0H 的位置开始执行指令。
17. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。
(1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,[SI]
(4)MOV 5[BX],BL (5)MOV [BP+100H],AX (6)MOV [BX+DI],’$’
(7)MOV DX,ES:[BX+SI] (8)MOV VAL[BP+DI],DX
(9)IN AL,05H (10)MOV DS,AX
答:(1)立即数,寄存器 (2)立即数,寄存器 (3)寄存器间接,寄存器
(4)寄存器,寄存器相对 (5)寄存器,寄存器相对 (6)立即数,基址变址
(7)基址变址,寄存器 (8)寄存器,相对基址变址
直接端口寻址,寄存器 (10)寄存器,寄存器
18. 已知:DS=1000H
文档评论(0)