第2章习题及答案(必做)

上传人:博****1 文档编号:567969923 上传时间:2024-07-22 格式:PDF 页数:5 大小:205.67KB
返回 下载 相关 举报
第2章习题及答案(必做)_第1页
第1页 / 共5页
第2章习题及答案(必做)_第2页
第2页 / 共5页
第2章习题及答案(必做)_第3页
第3页 / 共5页
第2章习题及答案(必做)_第4页
第4页 / 共5页
第2章习题及答案(必做)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《第2章习题及答案(必做)》由会员分享,可在线阅读,更多相关《第2章习题及答案(必做)(5页珍藏版)》请在金锄头文库上搜索。

1、第五章习题及答案习题号(共 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 中。总线接口单元

2、 BIU 负责 CPU 与存储器和 IO 接口之间的信息传送。它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。4.要完成下述运算或控制,用什么标志位判别?其值是什么?1比较两数是否相等 2两数运算后结果是正数还是负数3两数相加后是否溢出 4采用偶校验方式,判定是否要补15两数相减后比较大小 6中断信号能否允许答:1ZF,两数相减,假设ZF=1,则相等。2SF,SF=1 则为负,否则为正3对有符号数:OF,OF=1 为溢出;对无符号数:CF,CF=1 为溢出4PF,PF=1,不补15对有符号数:无溢出时OF=0,如 ZF=1,则两数相等;如 ZF=0 且 SF=0,则被减

3、数大;如 ZF=0 且 SF=1,则减数大; 有溢出时OF=1,如 SF=1,则被减数大;如SF=0, 则减数大;对无符号数: 如 ZF=1, 则两数相等; 如 CF=0, 则被减数大; 如 CF=1,则减数大(6)IF,IF=1,允许中断5.8086 系统中存储器采用什么结构?用什么信号来选中存储体?答:8086 系统中,存储器采用分体结构,1MB 的存储空间分成两个存储体:偶地址存储体和奇地址存储体,各为512KB。使用A0和BHE来区分两个存储体。当A0=0 时,选中偶地址存储体,与数据总线低8位相连,从低8 位数据总线读/写一个字节。当BHE=0 时,选中奇地址存储体,与数据总线高8

4、位相连,从高8 位数据总线读/写一个字节。当A0=0,BHE=0 时,同时选中两个存储体,读/写一个字。6.段寄存器装入如下数据,写出每段的起始和结束地址。11000H 21234H 32300H 4E000H 5AB00H答:110000H1FFFFH212340H2233FH323000H32FFFH4E0000HEFFFFH(5)AB000HBAFFFH8.求以下寄存器组合所寻址的存储单元地址:1DS=1000H,DI=2000H 2SS=2300H,BP=3200H3DS=A000H,BX=1000H 4SS=2900H,SP=3A00H答:112000H 226200H 3A1000

5、H 42CA00H10.某程序数据段中存放了两个字,1EE5H 和2A8CH,已知DS=7850H,数据存放的偏移地址为3121H 及285AH。试画图说明它们在存储器中的存放情况。假设要读取这两个字,需要对存储器进行几次操作?答:1EE5H 的存储物理地址=78500H+3121H=7B621H,为奇数,故假设要读取这个字,需要对存储器进行两次读操作。2A8CH 的存储物理地址=78500H+285AH=7AD5AH,为偶数,故假设要读取这个字,只需对存储器进行一次读操作。15.8086CPU 重新启动后,从何处开始执行指令?答:重新启动后,CS=FFFFH,IP=0000H,故从物理地址为

6、FFFF0H 的位置开始执行指令。17.分别说明以下指令的源操作数和目的操作数各采用什么寻址方式。1MOV AX,2408H 2MOV CL,0FFH 3MOV BX,SI4MOV 5BX,BL 5MOV BP+100H,AX 6MOV BX+DI,$7MOV DX,ES:BX+SI 8MOV VALBP+DI,DX9IN AL,05H 10MOV DS,AX答:1立即数,寄存器 2立即数,寄存器 3寄存器间接,寄存器4寄存器,寄存器相对 5寄存器,寄存器相对 6立即数,基址变址7基址变址,寄存器 8寄存器,相对基址变址(9)直接端口寻址,寄存器 10寄存器,寄存器18.已知:DS=1000H

7、,BX=0200H,SI=02H,内存10200H10205H 单元的内容分别为10H, 2AH, 3CH, 46H, 59H, 6BH。 以下每条指令执行完后AX 寄存器的内容各是什么?1MOV AX,0200H 2MOV AX,200H 3MOV AX,BX4MOV AX,3BX 5MOV AX,BX+SI 6MOV AX,2BX+SI答:10200H 22A10H 30200H(4)5946H 5463CH 66B59H21.指出以下指令中哪些是错误的,错在什么地方。1MOV DL,AX 2MOV 8650H,AX 3MOV DS,0200H4MOV BX,1200H 5MOV IP,0

8、FFH 6MOV BX+SI+3,IP7MOV AX,BXBP 8MOV AL,ES:BP 9MOV DL,SIDI10MOV AX,OFFSET 0A20H 11MOV AL,OFFSET TABLE12XCHG AL,50H 13IN BL,05H 14OUT AL,0FFEH答:1长度不匹配 2立即数不能做目的操作数3段寄存器不能用立即数赋值 4两个内存单元不能直接传送数据5IP 不能用指令直接修改 6指令中不能出现 IP7BX/BP 应与 SI/DI 搭配 8正确9SI/DI 应与 BX/BP 搭配 10OFFSET 后应跟内存单元11偏移地址为16 位,AL 长度不够 12立即数不能

9、用于XCHG(13) IN 必须用 AL/AX 14操作数顺序反向;地址应为 8 位24.以下指令完成什么功能?1ADD AL,DH 2ADC BX,CX 3SUB AX,2710H4DEC BX 5NEG CX 6INC BL7MUL BX 8DIV CL答:1AL+DHAL 2BX+CX+CFBX 3AX-2710HAX4BX-1BX 50-CXCX 6BL+1BL(6)AX*BXDX,AX 8AX/CL 商AL,余数AH27.设CS=1200H, IP=0100H, SS=5000H, SP=0400H, DS=2000H, SI=3000H, BX=0300H,20300H=4800H

10、,20302H=00FFH,TABLE=0500H,PROG_N 标号的地址为1200:0278H,PROG_F 标号的地址为3400H:0ABCH。说明以下每条指令执行完后,程序将分别转移到何处执行?1JMP PROG_N2JMP BX3JMP BX4JMP FAR PROG_F5JMP DWORD PTR BX如将上述指令中的操作码JMP 改成CALL,则每条指令执行完后,程序转向何处执行?并请画图说明堆栈中的内容和堆栈指针如何变化。答:11200H:0278H21200H:0300H31200H:4800H43400H:0ABCH500FFH:4800H将操作码JMP 改成CALL 后:

11、11200H:0278H指令长度为3,则IP=0100H+3=0103H,入栈21200H:0300H指令长度为2,则IP=0100H+2=0102H,入栈31200H:4800H指令长度为2,则IP=0100H+2=0102H,入栈43400H:0ABCH指令长度为5,则IP=0100H+5=0105H,入栈500FFH:4800H指令长度为2,则IP=0100H+2=0102H,入栈28.在以下程序段括号中分别填入以下指令1LOOP NEXT 2 LOOPE NEXT 3 LOOPNE NEXT试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX 的内容分别是什么。START: M

12、OV AX,01HMOV BX,02HMOV DX,03HMOV CX,04HNEXT: INC AXADD BX,AXSHR DX,1()答:1 AX=05H BX=10H CX=0 DX=02 AX=02H BX=04H CX=03H DX=01H3 AX=03H BX=07H CX=02H DX=029.用10241 位的RAM 芯片组成16K8 位的存储器, 需要多少芯片?在地址线中有多少位参与片内寻址?多少位组合成片选择信号?设地址总线为16 位答:由于所用的芯片为10241 位,构成10248 位即1K8 位的存储器需要8 片,因此组成16K8 位的存储器需要168128 片。片内

13、有1024 个单元,需要10 根地址线。16 组每组8 片存储器需要16 根片选信号,至少需要4 根地址线经译码器输出。31.利用10248 位的RAM 芯片组成4K8 位的存储器系统,试用A15A12 地址线用线性选择法产生片选信号,存储器的地址分配有什么问题,并指明各芯片的地址分配。答:组成4K8 的存储器,那么需要4 片这样的芯片:将A15取反后分配芯片1 的CS;将A14取反后分配给芯片2 的CS; 将A13取反后分配芯片3 的CS; 将A12取反后分配给芯片4 的CS。芯片1 的地址范围8000H83FFH、8400H87FFH、8800H8BFFH、8C00H8FFFH芯片2 的地

14、址范围4000H43FFH、4400H47FFH、4800H4BFFH、4C00H4FFFH芯片3 的地址范围2000H23FFH、2400H27FFH、2800H2BFFH、2C00H2FFFH芯片4 的地址范围1000H13FFH、1400H17FFH、1800H1BFFH、1C00H1FFFH这样会造成地址的重叠。32.设计一个64K8 存储器系统,采用74LS138 和EPROM2764 器件,使其寻址存储器的地址范围为40000H4FFFFH。答:因为EPROM2764 是8K8 的ROM,所以要构成64K8 的存储器系统,需要8 片EPROM2764。其中CPU 的A12A0直接与

15、8 片EPROM 的A12A0相连没有考虑驱动能力问题,A15、A14和A13与138 的A、B、C 三个端口相连,其他地址线A19A16和M/IO组合连到G1、G2A和G2B上,确保A19=0、A18=1、A17=0 和A160 即可。34. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU 正常运行程序时,由于微处理器内部事件或外设请求,引起CPU 中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。可屏蔽中断由引脚INTR 引入,采用电平触发,高电平有效,INTR 信号的高电平必须维持到CPU 响应

16、中断才结束。可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求, CPU 可以不予响应。 当外设有中断申请时, 在当前指令执行完后, CPU 首先查询IF 位,假设IF0, CPU 就禁止响应任何外设中断; 假设IF1, CPU 就允许响应外设的中断请求。不可屏蔽中断由引脚NMI 引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU 必须予以响应。37. 中断向量表的作用是什么?它放在内存的什么区域内?中断向量表中的什么地址用于类型3 的中断?答:中断向量表用来存放中断服务程序的入口地址。8086 的256 类中断的入口地址要占用1K 字节, 位于内存00000H003FFH 的区域内。 中断向量表中0000CH0000FH 用于类型3 的中断。38. 设类型2 的中断服务程序的起始地址为0485: 0016H, 它在中断向量表中如何存放?答:物理地址 内容00008H 16H00009H 00H0000AH 85H0000BH 04H39.假设中断向量表中地址为0040H 中存放240BH,0042H 单元里存放的是D169H,试问:1这些单元对应的中断类型是什么?2该中断服务程序的起始地址是什么?答:110H2D169H:240BH

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号