微机原理及应用1

上传人:桔**** 文档编号:472134495 上传时间:2023-12-30 格式:DOC 页数:8 大小:74.50KB
返回 下载 相关 举报
微机原理及应用1_第1页
第1页 / 共8页
微机原理及应用1_第2页
第2页 / 共8页
微机原理及应用1_第3页
第3页 / 共8页
微机原理及应用1_第4页
第4页 / 共8页
微机原理及应用1_第5页
第5页 / 共8页
点击查看更多>>
资源描述

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

1、微机原理及应用模拟试题1一、问答题(24分)1 简述8086CPU的内部结构。2 比较说明中断方式与DMA方式的异同?3 简述8086CPU的最小工作方式和最大工作方式。4 什么叫中断?5 什么是有效地址、物理地址?如何由有效地址求得物理地址?6 CPU和外设之间传送数据的基本方法有哪几种?二、填空题(26分)1 10110111B=H=D0BCH=B=D32766D=B=H2 计算机字长为8位,已知:a=+0101001Bb=-1000110Bc=-0101001Bd=+0010110B完成下列运算:a+b补 =Ha-b补 =Hc+d补 =Hc-d补 =H3 欲构成64KB的存储器,使用4K

2、4位的存储芯片,需要片。4 单一外中断的处理过程为: , , , 。5 8255是可编程的芯片。6 8253是芯片。7 已知:AL=41H,BL=13H,CL=0FH。当指令MOVCL,3ROLAL,CL执行后,AL=H,BL=H,CL=H。8以下指令,设执行前:DS=2000H,BX=0700H,SI=00A0H,ES=3100H,SS=1500H,CS=3300H,BP=0070H。(1)执行指令MOV AX,BX后,AX= H,BX= H,该指令的原操作数是 寻址方式,目的操作数是 寻址方式。(2)指令ADD AX,BXSI,其源操作数地址为 H,指令执行后原操作数地址中的内容 变化,源

3、操作数是 寻址方式。三、程序设计(30分)1 编程求数据段中从DATA1开始的100个字节数之和,将其存放在SUM单元中。2 读程序,要求:(1) 写出代码段中各语句的注释。(2) 简述程序的功能:。程序清单如下:DSEGSEGMENTXADRDW7458HDSEGENDS;CSEGSEGMENTASSUMECS:CSEG, DS:DSEGSTARTPROCFARPUSHDS;MOVAX,0PUSHAX;MOVAX,DSEGMOVDS,AX;MOVAX,XADR;ANDAX,AX;JNSDONE;NEGAX;MOVXADR,AX;DONE:RETSTARTENDPCSEGENDSENDSTAR

4、T四、I/O接口技术(20分)1设8255A芯片的端口地址为210H213H(端口A的地址为210H),编写初始化程序,设置A组和B组均工作于方式0,其中端口A是输出口,端口B是输入口,端口C的高4位是输入口,端口C的低4位是输出口(要求将所用的所有寄存器保护起来)。(10分)2IBM-PC系统板上使用了一块8253,其中计数器0(地址号为40H)它用于产生实时时钟信号,工作于方式3,计数初值为0,编写计数器0的初始化程序。(10分)答案一、问答题(24分)7 由执行单元EU和总线接口单元BIU组成EU:ALU,FLAG,REG阵列BIU:段寄存器,IP,指令流队列及地址加法器。8 答:(1)

5、相同点:由随机事件引发。(2)处理方法的不同:中断方式依靠执行中断处理程序,而DMA方式直接依靠硬件实现。(3)应用场合不同:中断方式适用于中低速I/O操作、处理复杂随机事件;DMA方式适用于简单、快速数据传送。9 最小工作方式是指系统只有一个8086/8088微处理器。在这种系统中8086/8088CPU直接产生所有的总线控制信号,系统所需的外加其他总控制逻辑部件最少。最大工作方式是指系统常含有两个或多个处理器。最大方式和最小方式的控制总线部分的最大差别是最大方式采用了总线控制器8288。10 计算机在执行正常程序的过程中,当出现某些异常事件或某种外部请求时,处理器就暂时中断正在执行的正常程

6、序,而转去执行对异常事件或某种外设请求的处理操作,当处理完毕后,CPU再回到被暂时中断的程序,接着往下继续执行,这个过程称为中断。5.物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元。内存单元物理地址可由段址和段内的偏移量确定。内存单元在段内的偏移量称为有效地址(EA)。 物理地址段址16段内的偏移量6.程序控制方式、中断传送方式、直接存储器存取(DMA)方式。二、填空题(26分)8 10110111B=B7H=183D0BCH=10111100B=188D32766D=111111111111110B=7FFEH9 a=41,b=-70,c=-41,d=22a补 =

7、00101001Bb补 =10111010Bc补 =11010111Bd补 =00010110Ba+b补 =E3Ha-b补 =6FHc+d补 =EDHc-d补 =C1H10 欲构成64KB的存储器,使用4K4位的存储芯片,需要32片。11 单一外中断的处理过程为:中断请求,中断响应 ,中断处理 ,中断返回 。12 8255是可编程的并行I/O接口 芯片。13 8253是可编程的定时/计数 芯片。14 已知:AL=41H,BL=13H,CL=0FH。当指令MOVCL,3ROLAL,CL执行后,AL=0A H,BL=13H,CL=03H。8. (1)0700,0700,寄存器,寄存器(2)207A

8、0,不,基址加变址三、程序设计(30分)3 编程编写一个汇编语言程序,计算16位二进制数y中“1”的个数,并将结果存放入Count单元。DSEGSEGMENT DATA1DB100DUP(?)COUNTEQU$-DATA1SUMDW?DSEGENDSCSEGSEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVCX,COUNTLEABX, DATA1MOVAX,0LP:ADDAL,BXADCAH,0INCBXLOOPLPMOVSUM,AXMOVAH,4CHINT21HCSEGENDSENDSTART4 (1)写出代码段中各语句的注释:保

9、存前缀段地址压入偏移量数据段赋值取待测数据设置标志若为正,则结束为负数,求补求补后的结果送回原单元(2)程序的功能:1. 当(xadr)0时,(xadr)不变;2. 当(xadr)0时,对其求补。四、I/O接口技术(20分)1*方式控制字:10001010B=8AHD7=1;方式控制字标志D6D5=00;A组方式0D4=0;端口A输出D3=1;端口C高4位输入D2=0;B组方式0D1=1;端口B输入D0=0;端口C低4位输出*初始化程序段PUSHAXPUSHDXMOVAL,8AHMOVDX,213HOUTDX,ALPOPDXPOPAX2*方式控制字:00110110=36HD7 D6=00;选

10、择0通道D5 D4=11;写先低8位,后写高8位D3 D2 D1=011;方式3D0=0;二进制*时间常数计数值=0000H初始化程序段MOVAL,36HOUT43H,ALMOVAL,0OUT40H,ALOUT40H,AL答案一、问答题(24分)11 由执行单元EU和总线接口单元BIU组成EU:ALU,FLAG,REG阵列BIU:段寄存器,IP,指令流队列及地址加法器。12 答:(1)相同点:由随机事件引发。(2)处理方法的不同:中断方式依靠执行中断处理程序,而DMA方式直接依靠硬件实现。(3)应用场合不同:中断方式适用于中低速I/O操作、处理复杂随机事件;DMA方式适用于简单、快速数据传送。

11、13 最小工作方式是指系统只有一个8086/8088微处理器。在这种系统中8086/8088CPU直接产生所有的总线控制信号,系统所需的外加其他总控制逻辑部件最少。最大工作方式是指系统常含有两个或多个处理器。最大方式和最小方式的控制总线部分的最大差别是最大方式采用了总线控制器8288。14 计算机在执行正常程序的过程中,当出现某些异常事件或某种外部请求时,处理器就暂时中断正在执行的正常程序,而转去执行对异常事件或某种外设请求的处理操作,当处理完毕后,CPU再回到被暂时中断的程序,接着往下继续执行,这个过程称为中断。5.物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元。

12、内存单元物理地址可由段址和段内的偏移量确定。内存单元在段内的偏移量称为有效地址(EA)。 物理地址段址16段内的偏移量6.程序控制方式、中断传送方式、直接存储器存取(DMA)方式。二、填空题(26分)15 10110111B=B7H=183D0BCH=10111100B=188D32766D=111111111111110B=7FFEH16 a=41,b=-70,c=-41,d=22a补 =00101001Bb补 =10111010Bc补 =11010111Bd补 =00010110Ba+b补 =E3Ha-b补 =6FHc+d补 =EDHc-d补 =C1H17 欲构成64KB的存储器,使用4K

13、4位的存储芯片,需要32片。18 单一外中断的处理过程为:中断请求,中断响应 ,中断处理 ,中断返回 。19 8255是可编程的并行I/O接口 芯片。20 8253是可编程的定时/计数 芯片。21 已知:AL=41H,BL=13H,CL=0FH。当指令MOVCL,3ROLAL,CL执行后,AL=0A H,BL=13H,CL=03H。8. (1)0700,0700,寄存器,寄存器(2)207A0,不,基址加变址三、程序设计(30分)5 编程编写一个汇编语言程序,计算16位二进制数y中“1”的个数,并将结果存放入Count单元。DSEGSEGMENT DATA1DB100DUP(?)COUNTEQU$-DATA1SUMDW?DSEGENDSCSEGSEGMENTASSUME CS:CSEG,DS:DSEGSTA

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

当前位置:首页 > 机械/制造/汽车 > 工业自动化

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