微计算机原理与应用模拟题4 下载本文

模拟试卷4

一. 单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在

题后的括号内。每小题1分,共10分。错选、多选或未选均无分)

1. 在中断方式下,外设数据输入到内存的路径是( )。

A. 外设→数据总线→内存

B. 外设→数据总线→CPU→内存 D. 外设→中断接口→CPU→内存

C. 外设→CPU→DMAC→内存

2. 在异步串行通信中,使用波特率来表示数据的传送速率,它是指( )。

A. 每秒钟传送的字符数 C. 每秒钟传送的字数

B. 每秒钟传送的字节数 D. 每秒钟传送的二进制位数

3. 一个有16个字的数据区,它的起始地址为70A0H:9DF6H,它的最后一个字的存储单元的物理地址是( )。

A. 10E96H

B. 7A814H

C. 7A815H

D. 10EB6H

4. 8255A的PA口工作于方式2时,PB口不能工作于( )。

A.方式0

B.方式1

C.方式2

D.任何方式

5. 在计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。

A.无条件传送 B.条件传送方式 C.中断控制 D.直接存储器存取 6. 8086CPU中,时间周期、指令周期和总线周期的费时长短的排列是( )。

A. 时间周期>指令周期>总线周期 B. 时间周期>总线周期>指令周期 C. 指令周期>总线周期>时间周期 D. 线周期>指令周期>时间周期 7. 微型计算机在硬件上是由( )四大部分组成。

A. 微处理器、存储器、I/O 接口和总线 B. ALU、寄存器组、程序计数器和指令系统 C. 微处理器、存储器、输入设备、输出设备 D. 主板、硬盘、键盘、显示器

8. 若n为计数初值,8253的哪种工作方式能够产生(输出)宽度为n个时钟脉冲周期的负脉冲( )。 A.方式0

B.方式1

C.方式2

D.方式3

9. 计算机与外设之间的串行通信,实际是 ( )

A.CPU与I/O接口并行,I/O接口与外设串行 B.CPU与I/O接口并行,I/O接口与外设并行 C. CPU与I/O接口串行,I/O接口与外设串行 D. CPU与I/O接口串行,I/O接口与外设并行

10. 8086/8088系统中在 0000H:002CH-0000H:002FH 单元存放的向量对应的中断类型号为( )。

A. 0AH

B. 0BH

C. 0CH

D. 0DH

二. 多项选择题(在每小题的五个备选答案中,选出两个至五个正确答案。并将其号码

填在题中的括号内,多选、少选、错选均无分,每小题2分,共10分)

1.8086/8088CPU的执行部件EU由( )组成。

A.通用寄存器

B.段寄存器

C.标志寄存器

D.ALU

E.地址加法器

2. 执行时可能改变IP值的指令有( )。

A. 调用及返回指令 B. 中断及返回指令 C. 转移指令 D. 串操作指令

E. 堆栈操作指令

3. 下面源程序语句中,包含有直接寻址方式的是( )。

A. MOV AX, 12H

B. SUB AX, [1234H]

C. ADD [2FA7H], BL

D. MOV CL,ES: [9B5CH] E. AND AH, 0F0H

4. 实现中断优先级排队的方法有( )。

A.硬件排队法 B.软件查询法 C.顺序控制法 D.循环控制法 E.子程序调用法 5. 下列属于伪指令助记符的有( )。

A. PUSH

B. PROC

C. INT

D. DB

E. ORG

三. 填空题(在每小题的空格中填上正确答案。错填、漏填均无分。本大题共10个空,

每空1分,共10分)

1. 8255A可允许中断请求的工作方式有__________和__________。 2. 具有电可擦除的只读存储器是 。

3. 8086CPU最多可以有 个中断类型,6片8259接成级联形式,最多可管理 级

可屏蔽中断。

4. 从CPU的NMI引脚产生的中断叫做____________________,它的响应不受______的影响。 5. 若(AL)=25H,执行指令XOR AL, AL后,AL的内容为 。 6. 8086最小方式系统访问存储器和I/O的控制信号由 产生。 7. 若 (AL) =80H,使用指令CBW后,(AX) = 。

四. 简答题(回答问题,本大题有3小题,每小题5分,共15分 )

1. 什么是8086CPU的总线周期,它至少需要由几个T状态(时期周期)组成?在什么情况下需要在总线周期中插入等待周期Tw,Tw应插入在哪里?

2. 简述逻辑地址与物理地址的关系,分别写出取指令的物理地址、堆栈操作的物理地址和存储器操作数物理地址的计算方法?

3、简述8086/8088CPU对INTR的中断响应过程?

五.判断改错题(判断下列各小题的正误,正确的划“√”,错误的划“?”,并对错误进行改正,本大题有5小题,每小题2分,共10分。)

1. MOV [BX], 78H 2. MOV SS:[BX + SI +100H], AX 3. MOV AL, [DX]

( ) ( ) ( )

4. XCHG [SI],[2000H] ( ) 5. LDS SI,AX

( )

六. 程序分析 (写运行结果及程序功能,本大题有3小题,每小题5分,共15分)

1. 分析下面的程序段,指出程序完成的功能。

DATA

A B S DATA CODE

SEGMENT

DB 1,2,3,4,5,6,7,8,9,10 DB 1,2,3,4,5,6,7,8,9,10 DW ? ENDS

SEGMENT

ASSUME CS:CODE,DS:DATA BEGIN: MOV AX,DATA

MOV DS,AX

MOV DX,0

MOV AH,0 MOV SI,0 MOV CX,10

LOP1: MOV AL,[SI+A]

MUL [SI+B] ADD DX,AX INC SI LOOP LOP1 MOV S,DX

CODE ENDS

该程序所完成的功能是:

2. 完成下列程序段,从240H端口读取数据,测试其是否为负数,若不是则将241H端口清0,否则转向NEXT。

MOV DX , AL, DX

TEST AL,

MOV DX, MOV AL, 0

OUT DX, AL

?..

NEXT: ……

3. 以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入

MAX单元中。

BUF DB 5,6,7,58H,62,45H,127,?? COUNT EQU $-BUF MAX DB ? ┇

_____________________ ;用BX指向BUF存储区 MOV CX, MOV AL,[BX]

LOP1: INC BX

_____________________ ;比较两数大小

NEXT

MOV AL,[BX]

NEXT: DEC CX

_____________________ ;CX-1后如果不为零转移到LOP1,继续循环 MOV MAX,AL

七. 基本设计题(按题目要求编制8086/8088汇编语言程序,本大题2小题,共12分)

1. (6分)已知8253的选通地址为240H~243H,采用计数器2输出负脉冲信号用于申请中断。如

果计数器2的输入时钟频率为20KHz,输出信号每秒引起100次中断。试编写相应程序。

2. (6分)利用8255A芯片,控制8个发光二极管的显示功能,要求如下:当PA0有按键按下时,LED7、LED5、LED3、LED1接通;当PA1无按键按下时,LED6、LED4、LED2、LED0接通。电路图下图所示,设8255A的端口地址为0A4H~0A7H。试编写相关程序。

八. 综合应用设计题(18分)

下图为用8253监视一个生产流水线的示意图。图中工件从光源与光敏电阻之间通过时,在晶体管的发射极上会产生一个脉冲,此脉冲作为8253通道0计数器的计数输入CLK0,当通道0计数满50后,由OUT0输出负脉冲,作为CPU的中断申请信号,在中断服务程序中,启动8253通道1计数器工作,由OUT1连续输出1000HZ的方波,驱动扬声器发声,持续5秒钟后停止输出。