广东海洋大学2014~2015年度
《微型计算机原理及应用》试卷A ~以下答案仅作参考,如有错误自己查书哈~
一,选择题
1,程序运行中,IP始终指向( )
A、栈区栈顶的位置 B、下一条所要执行的指令的偏移地址 C、当前正执行的指令的地址 D、程序中的任何位置 2,标志位( )表明运算结果是否发生溢出。 A、ZF B、PF C、SF D、OF 3,逻辑地址是( C)地址。(不确定)
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只有工作在( D)下才能真正发挥它的设计能力。(不确定)
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的数据总线__16_ 位,地址总线__20_ 位,可直接寻址空间__1M 字节单元。
4,控制位DF=1表示_串操作过程中地址会不断减值__ _____ __,IF=0表示_CPU不能对可屏蔽中断请求作出响应__ _____ __。(p62)
5,80386工作在实地址方式下,段寄存器中存放的是__段基址_ _____ __,工作在保护方式下,段寄存器中存放的是__段选择字_ __
6,在总线操作周期中,8088CPU会在第_三_个时钟周期的前沿测试_READY__引脚,如果测到无放低电平,CPU__持续插入Tw状态,直到READY为高电平_ 7,汇编语言程序中的标号具有的属性有_段基址__ __、__偏移地址_ __和___ 类型 __
8,80386的存储器管理部件由___分段 __部分和分页部分组成,不分页的话,___ 线性 __地址即为___物理 __地址。
9,8255扩展___ 3 __行通信口,端口 1可以工作在方式2
10,子程序最后一条指令是_RET__ __,作用为___ 返回主程序_____ __ 四,简答题
1,8086在总线形成中为什么要加锁存器?锁存器锁存的内容是什么?
8086系统中,一般数据位是8位,而地址是16位,程序要输出一个地址,就必须先输出高8位,用锁存器锁定后,再输出低8位,这时才完成一个16位地址的输出。
锁存内容:逻辑电路:通过控制信号完成对当前输出信号的固定,主要是逻辑状态(0,1) 集成功能:是一个可以完成当前总线状态的保存
计算机组原:完成数据的保存,是存储器等功能器件的辅助器件
2,设8259A的ICW2被编程为28H,则接IR5的外设的中断类型号是什么?
它的中断向量地址是多少?
28H=0010 1000B取高五位00101 IR5取5= 101 两者组合:0010 1101B=2DH 中断类型号:2DH
中断向量地址是:2DH*4=AA 000AAH
000ABH 偏移地址 000ACH
000ADH 段地址
3,8086/8088微机系统中存储器的物理地址和逻辑地址各有什么用途? 假如CS=6000H、IP=7A00H,其物理地址应是多少?
逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H 0088H
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的地址码 CS * 16+IP=60000H + 7A00H=67A00H
4,设堆栈指针SP的初值为0040H,AX=2233H,BX=4466H,试问: (1)指针指令PUSH BX后SP= 003EH
(2)再执行PUSH AX及POP AX后SP= 003EH AX= 2233H BX=4466H
5,编程实现将端口号为80H的8位IO端口的最高位和最低位清零,其它位保持不变。
端口数80H=1000 0000B与0000 1111B(0FH)相与得最高位清零,与1111 0000B(0F0H)相与得最低位清零
IN AX,80H XOR AX,0FH
XOR AX,0F0H XOR为异或运算符 OUT 80H,AX
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,保存 答: AL=02H,AH=06H 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保存
答:统计一百个数里面“$”的个数,并且将个数保存在定义变量NUM里面
8,分析程序段的功能
VAR DW ? 定义字变量VAR 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 VAR, AX 将AX内容送到字变量VAR AX BX 0 3 3 6 9 9 18 12 ..... .......
以上执行20次~最后结果送字变量VAR保存。结果为???自己算。。。
五,综合分析题
附图:8253的应用逻辑电路图,系统提供频率为ZMHZ的频率信号,根据自己的设计完成CLK的接线,并试完成:
1,分析8253通道0,通道1和通道2和控制接口地址。 2,编程实现在OUT2上输出周期为1秒的方波。
最后一题考8255、8253的编程的,P312,P327的方式选择控制字记住,P329的74ls138读端口地址的搞懂,拿几分是可以的啦~然后再详细的把老师考试总复习PPT看多两遍,考试肯定没问题的了,祝大家顺利~
班级: 姓名密 : 学 号 : 封 试 题 共 8 线 页 加白纸 2 张
GDOU-B-11-302
广东海洋大学 2011——2012 学年第一学期
《微机原理与接口》课程试题
课程号: √ 考试 √ A卷 √ 闭卷
16132201
□ 考查
□ B卷
□ 开卷
题 号 一 二 三 四 五 六 七 总分 阅卷教师 各题分数 20 50 30 0 0 0 0 100 实得分数 一、单项选择题(每题2 分,共20分)
1.在8086/8088 CPU中,一个最基本的总线读写周期的T 1 状态,CPU 往总线上发( )。
A. 数据信息 B. 地址信息 C. 状态信息 D. 读写控制信号 2.若要使寄存器AL中的低4 位不变,高4 位为0,所用指令为( )。 A. AND AL ,0FH B. AND AL,0F0H
C. OR AL,0FH D. OR AL,0F0H 。
3.若(AL)=0FH ,(BL)=04H ,则执行CMP AL,BL后,AL和BL的内容为()。
A. 0FH 和04H B. 0BH 和04H C. 0FH 和0BH D. 04H 和0FH
4. 下列8086CPU 标志寄存器FR的标志位中,不属于状态标志位的是() 。
A. OF B. IF C. AF D. PF 5. 8086/8088系统最大可寻址的空间有()