广东海洋大学2014~2015年度
《微型计算机原理及应用》试卷A
一,选择题
1,程序运行中,IP始终指向()
A、栈区栈顶的位置
B、下一条所要执行的指令的偏移地址
C、当前正执行的指令的地址
D、程序中的任何位置
2,标志位()表明运算结果是否发生溢出。
A、ZF
B、PF
C、SF
D、OF
3,逻辑地址是()地址。
A、信息在存储器中的具体
B、经过处理后的20位
C、允许在程序中编排的
D、都不是
4,访问I/O端口时,AD0-AD7在()出现地址信息。
A、第一个时钟周期
B、第二个时钟周期
C、第三个时钟周期
D、所有的时钟周期5,引脚IO/M*、WR*和RD*状态分别为010,此时正在进行的操作是()
A、存储器的读
B、存储器的写
C、IO口的读
D、IO口的写
6,Reset信号有效后,8086CPU的启动地址。
A、FFFFFh
B、OFFFFh
C、FFFFOh
D、OOOOOh
7,80836只有工作在()下才能真正发挥它的设计能力。
()
A、中断方式
B、实地址方式
C、保护地址方式
D、虚拟8086方式
8,通过引脚()向CPU发出非屏蔽中断请求。
A、INTR
B、INTA
C、NMI
D、IMR
9,8086/8088系统的中断向量表()
A、存放着中断类型号
B、存放着中断处理程序入口地址参数
C、存放着中断子程序
D、存放着中断处理程序的返回地址
10,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为()
A、ICW1,ICW2,ICW3
B、ICW1,ICW2,ICW4
C、ICW1,ICW3,ICW4
D、ICW2,ICW3,ICW4
二,判断题
1,CPU在响应可屏蔽中断请求INTR时,包括的条件有IF=1.
2,指令ROL AX , 6 是合法指令。
3,8086/8088微机系统中所有的总线都是双向的。
4,寄存器SI、DI尽在串操作指令中才可以实现自动增/减。
5,8086系统中,可屏蔽中断类型吗可由用户自己设定。
6,80386工作在实地址模式下可进行多任务设置。
7,可以利用伪指令Segment和ENDS来定义段。
8,8259A固定优先级中,IR7的优先级最高,IR0的优先级最低。
9,I/O接口是处理器与寄存器、输入输出设备等外设之间协调动作的控制电路。
10,指针BP可以指向栈区的任何位置。
三,填空题
1,三态门(E门)和装入门(L门)可以加到任何寄存器上,L门负责对寄存器________的控制,E门负责对寄存器_________控制。
2,驱动能力够的时候数据总线是________提供,为了提高那个驱动能力,可接
____________
3,8086的数据总线_____位,地址总线________位,可直接寻址空间______字节单元。
4,控制位DF=1表示_____________,IF=0表示_______________。
5,80386工作在实地址方式下,段寄存器中存放的是__________,工作在保护方式下,段寄存器中存放的是______
6,在总线操作周期中,8088CPU会在第___个时钟周期的前沿测试____引脚,如果测到无放低电平,CPU_____
7,汇编语言程序中的标号具有的属性有_______、_______和_______
8,80386的存储器管理部件由_______部分和分页部分组成,不分页的话,_______地址即为_______地址。
9,8255扩展_______行通信口,端口1可以工作在方式2
10,子程序最后一条指令是_______,作用为____________
四,简答题
1,8086在总线形成中为什么要加锁存器?锁存器锁存的内容是什么?
-
2,设8259A的ICW2被编程为28H,则接IR5的外设的中断类型号是什么?它的中断向量地址是多少?
-
3,8086/8088微机系统中存储器的物理地址和逻辑地址各有什么用途?
假如CS=6000H、IP=7A00H,其物理地址应是多少?
-
4,设堆栈指针SP的初值为0040H,AX=2233H,BX=4466H,试问:
(1)指针指令PUSH BX后SP= -
(2)再执行PUSH AX及POP AX后SP=
5,编程实现将端口号为80H的8位IO端口的最高位和最低位清零,其它位保持不变。
6,程序执行完后AL和AH的内容
分别是多少?(X在当前数据段中)
X DB 1,2,3,4,5,6,7,8 定义字节变量X
MOV BX , OFFSET X 取变量X的偏移地址
MOV AL , [BX][1] 取偏移1的数送AL,保存
MOV AH , [BX][5] 取偏移5的数送AH,保存
7,分析程序段的功能
NUM DB 0 定义变量NUM
XOR BL, BL 将BL寄存器清零
MOV CX, 100 计数值100个
MOV SI , 2000H建立源地址指针
NEXT:MOV AL,[SI] 源变址寄存器内容送累加器
INC SI 修改地址指针,自增1
CMP AL,”$” AL 寄存器内容与‘$’比较
JZ G1 条件转移,ZF=1,转至G1执行
INC BL 修改地址指针,自增1
G1:LOOP NEXT 循环执行NEXT
MOV NUM,BL BL内容送NUM保存
8,分析程序段的功能
V AR DW ? 定义字变量V AR
MOV AX, 00H 寄存器赋值00H
MOV BX, 03H 寄存器赋值03H
MOV CX, 20 计数值20
LP:ADD AX, BX 将两寄存器的内容相加
ADD BX, 3 将BX内容加3
LOOP LP 循环执行LP
MOV V AR, AX 将AX内容送到字变量V AR
五,综合分析题
附图:8253的应用逻辑电路图,系统提供频率为ZMHZ的频率信号,根据自己的设计完成CLK的接线,并试完成:
1,分析8253通道0,通道1和通道2和控制接口地址。
2,编程实现在OUT2上输出周期为1秒的方波。