《微机原理及应用》模拟试题1
一、问答题(24分)
1.简述8086CPU的内部结构。
2.比较说明中断方式与DMA方式的异同?
3.简述8086CPU的最小工作方式和最大工作方式。 4.什么叫中断?
5.什么是有效地址、物理地址?如何由有效地址求得物理地址? 6.CPU和外设之间传送数据的基本方法有哪几种?
二、填空题(26分)
1.10110111B= H= D 0BCH= B= D 32766D= B= H 2.计算机字长为8位,已知:
a=+0101001B b=-1000110B c=-0101001B d=+0010110B 完成下列运算: [a+b]补 = H [a-b]补 = H [c+d]补 = H [c-d]补 = H
3.欲构成64KB的存储器,使用4K×4位的存储芯片,需要 4.单一外中断的处理过程为: , , , 5.8255是可编程的 芯片。 6.8253是 芯片。 7.已知:AL=41H,BL=13H,CL=0FH。 当指令 MOV CL,3 ROL AL,CL 执行后,AL= H,BL= H,CL= H。
CS=3300H,BP=0070H。
(1)执行指令MOV AX,BX后,AX= H,BX= H,该指令的原操作数是 寻址方式,目的操作数是 寻址方式。
(2)指令ADD AX,[BX][SI],其源操作数地址为 H,指令执行后原操作数地址中的内容 变化,源操作数是 寻址方式。
片。
。
8.以下指令,设执行前:DS=2000H,BX=0700H,SI=00A0H,ES=3100H,SS=1500H,
三、程序设计(30分)
1.编程
求数据段中从DATA1开始的100个字节数之和,将其存放在SUM单元中。
2.读程序,要求:
(1) 写出代码段中各语句的注释。 (2) 简述程序的功能: 程序清单如下: DSEG SEGMENT
。
XADR DSEG ;
CSEG START
DW 7458H
ENDS
SEGMENT
ASSUME CS:CSEG, DS:DSEG PROC FAR PUSH DS ;① MOV AX,0 PUSH AX ;② MOV AX,DSEG MOV DS,AX ;③ MOV AX,XADR ;④ AND AX,AX ;⑤ JNS DONE ;⑥ NEG AX ;⑦ MOV XADR,AX ;⑧ RET ENDP ENDS
END START
DONE: START CSEG
四、I/O接口技术(20分)
1.设8255A芯片的端口地址为210H~213H(端口A的地址为210H),编写初始化程序,设置A组和B组均工作于方式0,其中端口A是输出口,端口B是输入口,端口C的高4位是输入口,端口C的低4位是输出口(要求将所用的所有寄存器保护起来)。(10分)
2.IBM-PC系统板上使用了一块8253,其中计数器0(地址号为40H)它用于产生实时时钟信号,工作于方式3,计数初值为0,编写计数器0的初始化程序。(10分)
答案
一、问答题(24分)
7.由执行单元EU和总线接口单元BIU组成 EU:ALU,FLAG,REG阵列
BIU:段寄存器,IP,指令流队列及地址加法器。 8.答:(1)相同点:由随机事件引发。 (2)处理方法的不同:中断方式依靠执行中断处理程序,而DMA方式直接依靠硬件实现。
(3)应用场合不同:中断方式适用于中低速I/O操作、处理复杂随机事件;DMA方式适用于简单、快速数据传送。
9.最小工作方式是指系统只有一个8086/8088微处理器。在这种系统中8086/8088CPU直接产生所有的总线控制信号,系统所需的外加其他总控制逻辑部件最少。
最大工作方式是指系统常含有两个或多个处理器。最大方式和最小方式的控制总线部分的最大差别是最大方式采用了总线控制器8288。
10. 计算机在执行正常程序的过程中,当出现某些异常事件或某种外部请求时,处理器就暂时中断正在执行的正常程序,而转去执行对异常事件或某种外设请求的处理操作,当处理完毕后,CPU再回到被暂时中断的程序,接着往下继续执行,这个过程称为中断。
5.物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元。内存单元物理地址可由段址和段内的偏移量确定。 内存单元在段内的偏移量称为有效地址(EA)。
物理地址=段址×16+段内的偏移量
6.程序控制方式、中断传送方式、直接存储器存取(DMA)方式。
二、填空题(26分)
8.10110111B= B7 H= 183 D 0BCH= 10111100 B= 188 D 32766D= 111111111111110 B= 7FFE H 9.a=41,b=-70,c=-41,d=22
[a]补 =00101001B [b]补 =10111010B [c]补 =11010111B [d]补 =00010110B [a+b]补 = E3 H [a-b]补 = 6F H [c+d]补 = ED H [c-d]补 = C1 H 10. 欲构成64KB的存储器,使用4K×4位的存储芯片,需要 32 片。 11. 单一外中断的处理过程为:中断请求,中断响应 ,中断处理 ,中断返回 。
12. 8255是可编程的 并行I/O接口 芯片。 13. 8253是 可编程的定时/计数 芯片。 14. 已知:AL=41H,BL=13H,CL=0FH。 当指令 MOV CL,3 ROL AL,CL
执行后,AL= 0A H,BL= 13 H,CL= 03 H。 8. (1)0700,0700,寄存器,寄存器 (2)207A0,不,基址加变址
三、程序设计(30分)
3.编程
编写一个汇编语言程序,计算16位二进制数y中“1”的个数,并将结果存放入Count单元。
DSEG
SEGMENT DB EQU DW ENDS SEGMENT
ASSUME CS:CSEG,DS:DSEG
100DUP(?) $-DATA1 ?
DATA1 COUNT SUM DSEG CSEG
START:
AX,DSEG DS,AX CX,COUNT BX, DATA1 AX,0 AL,[BX] AH,0 BX LP
[SUM],AX AH,4CH 21H
MOV MOV MOV LEA MOV ADD ADC INC LOOP MOV MOV INT
LP:
CSEG
ENDS END
START
4.(1)写出代码段中各语句的注释:
①保存前缀段地址 ②压入偏移量 ③数据段赋值 ④取待测数据 ⑤设置标志
⑥若为正,则结束 ⑦为负数,求补
⑧求补后的结果送回原单元 (2)程序的功能:
1. 当(xadr)≥0时,(xadr)不变; 2. 当(xadr)<0时,对其求补。
四、I/O接口技术(20分)
1.
*方式控制字:10001010B=8AH D7=1 ;方式控制字标志 D6D5=00 ;A组方式0 D4=0 ;端口A输出 D3=1 ;端口C高4位输入 D2=0 ;B组方式0 D1=1 ;端口B输入 D0=0 ;端口C低4位输出 *初始化程序段 PUSH AX PUSH DX
相关推荐: