微机原理试题2及答案

上传人:woxinch****an2018 文档编号:38988067 上传时间:2018-05-10 格式:DOC 页数:8 大小:85.98KB
返回 下载 相关 举报
微机原理试题2及答案_第1页
第1页 / 共8页
微机原理试题2及答案_第2页
第2页 / 共8页
微机原理试题2及答案_第3页
第3页 / 共8页
微机原理试题2及答案_第4页
第4页 / 共8页
微机原理试题2及答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《微机原理试题2及答案》由会员分享,可在线阅读,更多相关《微机原理试题2及答案(8页珍藏版)》请在金锄头文库上搜索。

1、20062006 年年 微机原理与应用微机原理与应用 研究生复试题研究生复试题 答案答案考号:考号: 姓名:姓名: 成绩:成绩:一、填空 (每空 1 分,共 8 分) 1. 标志寄存器中的 6 个状态位分别是 SF、ZF、CF、AF、OF、PF 。 2. 8086/8088CPU 内存最大寻址范围为 1M 字节。 3设某存储芯片内有 1024 个单元,若用单译码方式,地址译码器将有 1024 条 输出线;若使用双译码器方式,用两个相同的译码器,共需要 64 条译码输出 线。 4某芯片采用的是地址复用技术,共有七条地址引脚。若它的首地址是 0000H,则其 末地址为 3FFFH 。 5MOS 型

2、半导体随机存储器可分为 SRAM 和 DRAM 两种, 后者在使用过程中每 2mS 内要刷新一次。 6软中断指令 INT 20H 的中断服务程序的入口地址在地址为:80H83H 四个内存单元中。二、(10 分)改正下列有错误的指令 1. IN 200H, AL5. DIV AX , 5 9. MOV BYTE PTR BX, 256 2. MOV ES,6000H6. SAL AL, 2 10PP DB 56,78,3. LOOP ADD 7. MOV DX,2000H MOV AX,PP 4. LEA DI,AX 8. PUSH CH 11. CMP DX,80H 解:1. MOV DX,

3、200H; IN AL, DX; (或者:OUT DX,AL) (或者: IN 20H, AL)2. MOV AX, 6000H; MOV ES,AX 3. LOOP ADD1 4. LEA DI,SI 5. MOV BL,5; DIV BL 6. MOV CL,2 SAL AL,CL 7. 正确8. PUSH CX 9. MOV WORD PTR BX, 256 10. PP DB 56,78,MOV AL,PP 11. MOV BX,DX CMP BX,80H三简答题 (1)(5 分)试说明 80868088 工作在最小方式下和最大方式下系统基本配置的差别。在 最大组态下,80868088

4、 的外围电路由哪些器件组成?它们的作用是什么?解:80868088 工作在最大方式下时,需要使用 8288 总线控制器,但是工作在最小方式下 时不需要使用。 80868088 工作在最大方式下时,外围电路包括 8284 时钟发生器、8286 数据发送接 收器、8282 地址锁存器以及 8288 总线控制器。8284 将晶体振荡器的振荡频率分频,向 80868088 以及计算机系统提供符合定时要求的时钟信号、准备好信号和系统复位信号。 8286 数据发送接收器增加数据总线的驱动能力。8282 地址锁存器用来锁存 CPU 地址信号, 特别是地址数据线、地址状态线上出现的地址信号。8288 根据 C

5、PU 要执行的指令提供 的状态信号建立控制时序,输出读写控制命令。 (2)(7 分)什么是 DMA?DMA 操作可以分几个主要步骤? 解:(1)DMA 方式:即直接内存访问方式,完全由硬件执行 I/O 交换的工作方式。在这种方 式下,DMA 控制器从 CPU 完全接管对总线的控制,数据交换不经过 CPU,而直接在内存与 设备之间进行。(2)DMA 操作可以分 3 个主要步骤:即传送前预处理、正式传送、传送后处理阶段。预处理阶段:由 CPU 执行几条输入输出指令,测试设备状态。向 DMA 控制器的设备 地址寄存器中送入设备号,并启动设备。向内存地址计数器中送入起始地址。向字计数器中 送入交换的数

6、据字个数。正式传送阶段:外设准备好发送数据(输入)或接收数据(输出)时,发出 DMA 请 求,由 DMA 控制器向 CPU 发出总线使用权的请求(HOLD)。CPU 在本机器周期执行完毕 后响应该请求并使 CPU 的总线驱动器处于高阻状态,然后与系统总线相脱离,DMA 控制器 接管数据总线和地址总线的控制,并向内存提供地址。在内存和外围设备之间进行数据交换。 每交换一个字则地址计数器和字计数器加 1,当记数值到 0 时,DMA 操作结束并向 CPU 提 出中断报告。DMA 后处理工作:一旦 DMA 的中断请求得到响应,CPU 将停止主程序的执行, 转去执行中断服务程序进行 DMA 操作的后处理

7、。包括校验送入内存的数据是否正确; 决定使用 DMA 方式传送数据还是结束传送;测试传送过程中是否发生错误。四、(10 分)某微机系统的 CPU 为 8088,且工作于最小方式,原有系统 RAM 存储器模块的容量为 128K 字节,其首地址为 40000H,现用 2128RAM 芯片(容量 2K8 位)扩展一个容量为 16K 字节的存储器模块,地址和原有 RAM 模块的地址相连接,试完成该扩展 RAM 模块的设计。(注:可选用 3:8 译码器、与门、或门、非门等)。解:原模块:128K=20000H;原模块地址范围:40000H5FFFFH新模块:16K=4000H;新模块地址范围:60000

8、H63FFFH2128RAM 芯片(容量 2K8 位)扩展一个容量为 16K 字节的存储器模块,需要 8 片。20 位地址中,6 位模块选择, 3 位送 3:8 译码器用于片选, 11 位片内选择。扩展 RAM 模块连接图如下所示。五(10 分)8253-5 通道 1 工作于方式 3,输入时钟频率为 1MHz,OUT 引脚输出周期为 20ms 的方波。已知通道 0 的口地址为 4F0H,试编写初始化程序段。 的控制字格式为:解:N=1000*20=20000 MOV DX,4F3H MOV AL,01110110B OUT DX,AL MOV AX,20000 MOV DX,4F1H OUT

9、DX,AL MOV AL,AH OUT DX,AL六(10 分) (一)试述中断的一般过程。 (二)写出只有一块 8259A 的 8088 系统中 8259A 的初始化程序,8259A 的偶地址为 2150H,要求: (a)请求电平触发; (b)IR0 请求的中断类型是 28H; (c)SP/EN 输出一个信号,给数据总线收发器; (d)在第二个 INTA 脉冲结束时,ISR 位自动清除; (e)清 IMR。 已知 8259A 初始化命令字格式如下:SC1 SC2 RW1 RW0 M2 M1 M0 BCDA0 D7 D001LTIMSNGLIC4A0 D7 D01T7T6T5T4T3A0 D7

10、 D01S7S6S5S4S3S2S1S0A0 D7 D0100000ID2ID1ID0A0 D7 D01000SFNMBUFM/SAEOIPM 解:(一)中断过程是指从中断源提出中断请求,到中断被 CPU 响应并被处理,最好返回到 被中断的程序的全过程。经历的处理步骤包括: (1)中断请求。需要服务的中断源向 CPU 发出中断请求; (2)中断判优。由中断优先权判决电路识别中断请求的中断源,当同时有多个中断源 提出请求时,按一定的优先级顺序选择响应中断; (3)中断响应。当满足 CPU 响应中断的条件时,CPU 获取响应的中断信息,即中断类 型码,并自动保护某些现场信息,从而转入中断服务处理程

11、序的过程; (4)中断处理。执行中断服务程序,为发出中断请求的中断源服务; (5)中断返回。恢复现场信息,返回被中断的程序。(二)MOV AL, 00011011BMOV DX,2150HOUT DX,ALMOV AL,28HINC DXOUT DX,ALMOV AL,00001111BOUT DX,AL七、(10 分)关于 8255A(一)简述 8255A 芯片、和 RESET 的功能CSRDWR(二)假设某 8255A 芯片起始端口地址为 800H,请编写程序段完成下列功能: (1)设置端口 A 组和 B 组都是方式 0,其中端口 A 输出,端口 B 输入,C 口上半部分输入。(2)查询

12、PC7 位,若 PC7=0 继续查询;若 PC7=1,则从 A 口输入字符送 B 口输出。并无限 循环重复上述过程。已知 8255A 方式选择控制字格式为:ICW1ICW2主ICW3从ICW3ICW48255 方式字格式为:D7D6 D5D4D3D2D1D0 1A 组方式端口 AI/O C 上 I/O B 组方式端口 B I/O C 下 I/O 解:(一)(1)片选信号与 A0,Al一起确定其端口地址;CS(2)读信号,控制 8255A 送出数据或状态信息至 CPU;RD(3)写信号,控制 CPU 输出的数据或命令到 8255A;WR(4)RESET复位信号,清除控制寄存器和将所有端口设置成输

13、入方式。(二) (1)MOV DX,803HMOV AL,10011000BOUT DX,AL (2) MOV DX,802HPOLL: IN AL,DXTEST AL,80HJZ POLLMOV DX,800HIN AL,DXMOV DX,801HOUT DX,ALJMP POLL八(15 分)、阅读下列程序,说明程序的功能,画出程序的流程图。(2)显示 16 进制数的 ASCII 码形式 我们再看一个显示数字的例子。在内存中有几个 16 位的二进制数,编写程序将它们转 换成 16 进制数的 ASCII 码,并输出到屏幕上,如对于数字 1234H,须将其转换成1、 2、3、4四个字符,并分别

14、送显示器显示。 编程时,我们把对每个二进制数的处理写成一个子程序 SHOW_W,在这个子程序中,先将 二进制数每 4 位分成一段,每段又调用子程序 SHOW_1,转换成 ASCII 码并输出。程序流程图 如下图所示。读取高 8 位前 4 位SHOW_1后 4 位SHOW_1读取低 8 位前 4 位SHOW_1后 4 位SHOW_1显示H,换行返回(b) SHOW_W9?DL+30HDL+7H显示字符返回(c) SHOW_1NY二进制转 16 进制 ASCII 码的程序流程图初始化 SICX个数SHOW_W完成?开始结束YN(a) MAIN程序如下:DATASEGMENT NUMDW1234H,

15、 5678H, 9ABCH, 0DEF0H ;要显示的数字(字) LTH_WDW($-NUM)/2;数字的个数(每个数占 2 字节) AFTERDBH, 0DH, 0AH,$;每个数后面显示“H”然后回车换行DATAENDSSTACKSEGMENT PARA STACK STACK DB100 DUP(?);堆栈长度STACKENDSCODESEGMENT ASSUMECS:CODE, DS:DATA, SS:STACK MAINPROCFAR PUSHDS MOVAX, 0 PUSHAX;保存 DOS 返回指令的地址MOVAX, DATA MOVDS, AX;初始化 DSMOVCX, LTH_W LEASI, NUM L:CALLSHOW_W;调用子程序显示一个数字INCSI INCSI;一个数字占用 2 字节LOOPL RET MAINENDPSHOW_WPROC;子程序,能将SI中的 16 位数字显示出来 PUSHCX;保护 CXMOVDL, SI+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

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