微机原理试题及答案 下载本文

#16 OUT DX,AL #17 CALL DELAY2MS #18 ROL AH #19 LOOP DISP #20 JMP AGAIN 1.(10分)2764的容量是: ,地址范围是: 6116的容量是: ,地址范围是: 8255各端口地址是:PA口 ,PB口 , PC口 ,控制口 2.(4分)8255A的PA口、PB口分别工作在何种方式? 3.(4分)对于图示电路,当显示程序执行时,显示器自左向右显示的字符分别为: 4.(6分)若采用共阳极LED显示器,而程序不改动,则接口电路硬件需如何改动? 若采用共阳极LED显示器,而硬件不改动,则软件的数据段和程序段如何改动? 5.(6分)若将原四位共阴极LED显示器,扩展至八位共阴极LED显示器,则硬件需改动的是: 软件需改动的是:

学年第 学期 微机原理及应用(A) 课程试卷

卷20

班级 姓名 得分 任课教师

一、选择题:(每题1.5分,共18分)

1、8086/8088 CPU经加电复位后,执行第一条指令的地址是( )。 ? 00000H ? FFFFFH ? FFFF0H ? 0FFFFH

2、在用端口寻址方式寻址外设的CPU中,区分对外设还是对内存操作是由( )决定的。 ? 软件包 ? 数据线 ? 控制线 ? 地址线 3、CPU响应中断后,通过( )完成断点的保护。

? 执行开中断指令 ? 执行关中断指令 ? 执行PUSH指令 ? 内部自动操作 4、常用的虚拟存储系统由( )两级存储器组成

? 主存—辅存 ? CACHE—主存 ? CACHE—辅存 ? 通用寄存器—主存 5、RS-232C标准规定其逻辑“1”电平为( )。

? -5V~0V ? 0V~+5V ? -3V~-25V ? +3V~+15V 6、8088CPU输入/输出指令可寻址外设端口的数量最大可达( )个。 ?128 ? 256 ? 16K ? 64K

7、用减法指令对两个补码表示的常数C7H(被减数)和6BH(减数)进行减法运算后,进位位CF,符号位SF,溢出位OF分别为( )。

?1,0,0 ? 0,0,1 ? 0,1,0 ? 0,0,0 8、Cache—主存层次是为了弥补( )。

? 主存速度的不足 ? 外存速度的不足 ? 主存容量的不足 ?主存速度和容量的不足

9、若现堆栈的栈顶地址为1782H:0F20H现从堆栈中弹出了2个字的数据后,则SS和SP的内容为( )。

? 1782H和0F22H ?1782H和0F24H ? 1782H和0F1CH ?1782H和0F1EH

10、8088/8086CPU在响应8259的中断过程中,连续执行两个INTA中断响应周期,第二个中断响应周期是( )。

5--1

? 读取8259中OCW3的内容 ?读取8259中断屏蔽寄存器的内容 ? 读取中断类型码 ? 清除中断申请寄存器IRRi

11、常用的模/数转换的方法有下列四种,若要求转换速度不高而抗干扰性能好,则应采用( )。 ? 计数器式ADC ? 双积分式ADC

? 逐次逼近式ADC ? 高速并行转换式ADC

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

? 10E96H ? 7A814H ? 7A818H ? 10EB6H 二、填空题:(每空1分,共12分)

1、在8088CPU中,为了减少CPU的等待取指所需的时间,故设置了 。 2、执行指令AND AX,AX后,AX中的内容 ,CF= 。 3、在存储器对应的输入/输出方式中,不需要 指令。 4、在8088CPU中,区分对内存还是对I/O操作的控制线是 ,当该线为 电平时表示对I/O进行读写操作。 5、若(AL)=B3H,(CL)=09H,(CF) =1, 执行指令RCR AL,CL后, (AL)= ,(CF)= 。 6、8086/8088 CPU在执行指令 OUT 6CH, AL时,除了在地址线上送出端口地址信息外,相应的控制线 为低电平, 为高电平。

7、当CPU响应外设提出的中断申请后,除了要保护现场及转向中断服务程序入口地址外,还必须 。 8、8255A的PA端口,PB端口工作于选通方式时,这两个端口的选通控制线是由 提供的。

三、程序设计(共40分) 1.(10分)阅读下列程序段

A DB 0H,0F1H,3H,0D3H,0C1H,0H,7H,8H,9H,0F0H B DB ? C DB ? D DB ?

BEGIN: XOR AL,AL MOV B,AL MOV C,AL

5--2

MOV D,AL LEA SI,A MOV CX,10 LOP1: LODSB

OR AL,AL JS X1 JZ X2 INC B JMP NEXT X1: INC C

JMP NEXT X2: INC D NEXT: LOOP LOP1 HLT 1).程序段执行后B中的内容为 ,C中的内容为 ,D中的内容

为 。

2).该程序段所完成的功能是:

6.(15分)有一串L个字符的字符串,存放在ASCSTR单元开始的存储区中,要求在字符串中查找空格字符(ASCⅡ码为20H),若在串中找到空格字符,则将AH置1;若在串中未找到空格字符,则将AH置0。试编一程序完成该功能。

7.(15分)若在BUF单元开始的连续两个字单元中存放的内容是0012H和0034H,要求编程把它们装配在一起形成1234H并存入BUF字单元中。

5--3

四、综合题(30分)

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

INT OUT0 +5V A0 A0 8253 工件 A1 A1

D0~D7 D0~D7 请根据电路图及工作原理回答下列问题: D0 ? 8088 光源+5V 1.(10分)若5253各端口地址为0A4H~0A7H,请完成对74LS138以 光敏 系RD 电阻 RD 及8253的片选端的连线。 统总线WRIO/M A Y1 A3 B CLK1Y2 2.(20分)阅读下列程序及程序注释,并对程序填空:(设计数器均按2.5MHZA4 C Y3 GATE1主程序: A5 Y4 G2A Y5 A6 G2B MOV AL, ;通道0初始化 Y6 A7 &G1 Y7 A2 LS138Y0 CS WROUT1 驱动 5--4

BCD方式计数)

OUT 0A7H,AL WR MOV AL, ;置计数初值 OUT ,AL

STI ; 开中断 LOP: HLT

JMP LOP ;等待中断 中断服务程序:

MOV AL, ;将GATE1置1,启动计数 OUT ,AL

MOV AL, ;通道1初始化 OUT 0A7H,AL

MOV AL, ;置计数初值 OUT 0A5H,AL MOV AL, OUT 0A5H,AL

CALL DELAY5S ;延时5秒

MOV AL, ;将GATE1清0,停止计数 OUT ,AL

附:8253控制字为:

D7 D6 D5 D4 D3 D2 D1 D0

0 计数器 读/写格式 工作方式 二进制 00 计数器0 00 锁存命令 000 方式0 1 BCD 01 计数器1 01 读/写低字节 001 方式1 10 计数器2 10 读/写高字节 *10 方式2 11 计数器3 11 读/写先低后高 *11 方式3

100 方式4 001 方式5

微机原理及应用(A) 课程试卷15参考答案

一、选择题:(每题1.5分,共18分)

1. ? 2. ? 3. ? 4. ? 5. ? 6. ? 7. ? 8. ? 9. ? 10. ? 11. ? 12. ? 二、填空题:(每空1分,共12分)

1. 五 2. 变址寻址 3. 0 0 4. 时钟周期 5. CPU控制线 8288 6. IO / M 高 7. 硬件 8. 87H 1 三、程序设计(共40分) 1. 1)(BUFA)=奇数 (BUFB)= 偶数 2)(BUFA)=X1+1 (BUFB)= X2+1 3)(BUFA)= X1(BUFB)= X2 2. START: LEA SI,BUF 3. START:LEA SI,BUF MOV CL,[SI] MOV AL,[SI] INC SI MOV BL,AL MOV CH,[SI] SHL AL, 1

INC SI MOV BH, AL REP1: MOV AL,[SI] SHL AL, 1 AND AL,OFH ADD AL,BH MOV [SI],AL ADD AL, BL

INC SI ADD AL, [SI+1] LOOP REP1 MOV [SI+2],AL HLT JC BIIE MOV [SI+3], 0 JMP EXIT

BIIE: MOV [SI+3],1 EXIT: HLT 四、综合题(30分)

1. RAM存储容量:2KB,地址范围:F9000H~F97FFH或F9800H~F9FFFH EPROM存储容量为4KB 地址范围是FE000H~FEFFFH 2. MOV AL , 81H ;置8255A方式字 OUT 83H , AL ;控制口地址为83H

5--5

MOV AL , 05H ;使PC2=1 OUT 83H , AL

TESBY:IN AL , 82H ;读入C口状态,C口地址为82H TEST AL , 40H ;判PC6(BUSY状态) JNZ TESBY ;PC6=1,循环查询 MOV AL , [DATA] ;PC6=0,取打印字符

OUT 80H , AL ;送PA口,A口地址为80H MOV AL , 04H ;使PC2=0 OUT 83H , AL

INC AL ;使PC2=1 OUT 83H , AL ;选通打印机 RET

微机原理及应用(A) 课程试卷16参考答案

一.选择题:(每题1.5分,共18分)

1. ? 2. ? 3. ? 4. ? 5. ? 6. ? 7. ? 8. ? 9. ? 10. ? 11. ? 12. ? 二.填空题:(每空1分,共12分)

1. 保护现场 2. 数据 控制命令 3. SS 4. 第一个不相等的字符 CX=0 5. 0F0A9H 1 3 6. CPU从存储器或I/O端口存取一个字节的时间 7. 3 BCD 三. 程序设计(共40分)

1. 1)比较2A与B的大小 2)AX=1说明2A>B,AX=2说明2A≤B 3)JB指令排除两数相等的可能

2. MOV BX,OFFSET BUF 3. LEA SI,S1 XOR AX,AX LEA DI,ES:S2 MOV CX,10 MOV CX,26 LOP: ADD AX,[BX] CLD

INC BX REP MOVSB INC BX HLT LOOP LOP MOV OFFSET SUM,AX HLT 四. 综合题(30分)

1) 程序存储器的容量是 8KB 2)数据存储器的容量是 8KB 3) Y1 Y3 Y4 MEMW MEMR IOR IOW G2A G2B G1 2764 CE OE 6264 CE WE OE