微机原理与接口技术考试样卷.docx
《微机原理与接口技术考试样卷.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术考试样卷.docx(29页珍藏版)》请在冰点文库上搜索。
微机原理与接口技术考试样卷
第一套参考试卷及答案
一、填空题(每空1分,共35分)
1、微型计算机的基本结构如下图,在方框中添入相应名称。
CPU;存储器;I/O接口;AB;DB;CB
2、数制变换
32H=(50)D=(00110010)B;123=(000100100011)BCD
3、用八位二进制数表示下列原码、反码、补码。
[+25]:
原码(00011001)反码(00011001)补码(00011001)
[-64]:
原码(11000000)反码(10111111)补码(11000000)。
4、8086CPU分为两部分,分别是(EU)、(BIU)。
5、在8253的6种工作方式中,能够自动重复工作的两种方式是
(2)和(3)。
6、设异步传输时的波特率为4800bps,若每个字符对应一位起始位,七位有效数据位,一位偶校验位,一位停止位,则每秒钟传输的最大字符数是(480)。
7、在汇编语言程序的调试过程中,执行LINK.EXE后,生成的是(EXE)文件。
8、 设堆栈指针SP=2200H,此时若将FR、AX、BX、CX依次推入堆栈后,SP=(2118H)。
9、实验中,在DEBUG状态下,修改AX寄存器内容的命令是(RAX)。
10、8086最小模式工作时,外部数据总线DB(16)根,外部地址总线AB(20)根。
11、8086COU的内存最大寻址范围为(1M)字节,I/O接口的寻址能力为(64K)8位端口。
12、当CS=2200H,IP=0100H时,其指向的物理地址(22100H)。
13、CPU与I/O(外设)之间进行数据传送的方式有四种,列出其中的两种,它们是:
(无条件、条件、中断、DMA)。
14、CPU与I/O之间传送的信息有三种,它们分别是:
(数据)、(状态)、(控制)。
15、ADC0809是8路8位的AD转换器,若输入的模拟量电压为0-5V。
其中8路的含义是:
(8个模拟量输入通道)当模拟量为1.5V时,数字量为(76.5)。
二、单项选择题(每题2分,共10分)
1、8255工作在方式0时,它没有(C)功能。
A)输入缓冲B)输出锁存C)电流放大D)总线隔离
2、CPU响应可屏蔽中断请求时,其中断类型码由(D)提供。
A)CPU内部B)中断指令C)类型码固定D)可屏蔽中断管理器
3、若AL=10101101B,为了使其内容变为01011101B,下列那一种指令执行一次既可完成此操作(D)。
A)NOT指令B)OR指令C)AND指令D)XOR指令
4、8086由(A)引脚引入非屏蔽中断请求。
A)NMIB)CLKC)HOLDD)INTR
5、CPU执行OUTDX,AL指令时,(D)的值输出到地址总线上。
A)AL寄存器B)AX寄存器C)DL寄存器D)DX寄存器
三、阅读程序,回答有关问题(每题10分,共30分)
1、TABDB1,2,3,4,5,6
ENTRYEQU3
MOVBX,OFFSETTAB
ADDBX,ENTRY
MOVAX,WORDPTR[BX]
程序执行后AX=(0504H)、BX=(TAB+3)。
2、MOVAX,0
MOVCX,11
L1:
ADDAX,CX
DECCX
JNZL1
RET
程序执行后AX=(66或42H),CF=(0)。
3、MOVCX,0
LOP:
ANDAX,AX
JZSTP
SALAX,1
JNCLOP
INCCX
JMPLOP
STP:
RET
该程序段的功能是(统计AX中“1”的个数,送存CX)。
四、设计题(1、2题10分,3题5分,共25分)
1、在BUF开始有一个字节型数组,共有1000个元素。
编写一个程序将负数传送到BUF1开始的单元。
(提示:
采用循环结构程序实现。
)
参考答案:
MOVSI,OFFSETBUF
MOVDI,OFFSETBUF1
MOVCX,1000
LOP:
MOVAL,[SI]
ANDAL,80H;判断方法较多
JZNEXT
MOVAL,[SI]
MOV[DI],AL
INCDI
NEXT:
INCSI
LOOPLOP
RET
2、电路如图,编写程序实现下列功能:
K0闭合,红灯亮;K1闭合,绿灯亮;K2闭合,黄灯亮,其他情况全灭。
附:
8255A的控制字:
参考答案:
MOVAL,10010000B;90H
MOVDX,343H
OUTDX,AL
MOVDX,340H
INAL,DX
MOVBL,AL
ANDAL,01H
JNZRed
MOVAL,BL
ANDAL,02H
JNZGreen
MOVAL,BL
ANDAL,04H
JNZYellow
MOVDX,341H
MOVAL,0FFH
OUTDX,AL;关显示
DONE:
RET
Red:
MOVDX,341H
MOVAL,0FEH
OUTDX,AL;红灯亮
JMPDONE
Green:
MOVDX,341H
MOVAL,0FDH
OUTDX,AL;绿灯亮
JMPDONE
Yellow:
MOVDX,341H
MOVAL,0FBH
OUTDX,AL;黄灯亮
JMPDONE
3、下图为DAC08328位D/A转换器与系统的连接图。
(1)根据下图说明DAC0832的工作方式。
(2)编写一个程序,使输出为可控制斜率的锯齿波。
(提示:
利用软件延时程序实现斜率控制。
DAC0832的端口地址自定)
参考答案:
(1)单缓方式
(2)设0832的端口地址340H
MOVDX,340H
MOVAL,0
LOP:
OUTDX,AL
LCALLDELAY;延时子程序,程序中不使用AL
INCAL
JMPLOP
DELAY:
MOVBX,XXXX;延时子程序可以不编写。
DEL1:
MOVCX,XXXX
DEL2:
LOOPDEL2
DECBX
ANDBX,BX
JNZDEL1
RET
第二套参考试卷及答案
一、选择题(每题2分,共10分)
1、十进制数58的八位二进制补码是(d)。
a)11011000b)10100101
c)01011000d)00111010
2、在下列指令中,不影响标志位的指令是(d)。
a)ANDAX,BXb)DECCL
c)XORDX,DXd)INAL,DX
3、下列四个寄存器中,八位寄存器是(c)。
a)CSb)DSc)DLd)IP
4、堆栈的工作方式是(b)。
a)先进先出 b)先进后出
c)只能读出不能写入 d)随机读写
5、指令MOVDS:
[2000H],AX中源操作数的寻址方式为(a)
a)寄存器寻址 b)立即寻址
c)直接寻址 d)变址寻址
二、判断题。
(每题1分,共10分)
1、TXSTAX,04(×)
2、XORDX,CX(√)
3、ANDBX,AH(×)
4、INDX,AL(×)
5、RCLBX,2(×)
6、8086CPU芯片的AD15AD0是地址/数据复用引脚。
(√)
7、ADC0809是不可编程芯片。
(√)
8、8086CPU的NMI引脚上输入的信号是可屏蔽中断请求信号。
(×)
9、8253芯片内包含有4个独立的计数通道,它有6种工作方式。
(×)
10、Reset信号有效后,8086CPU的启动地址是FFFF0H。
(√)
三、填空题:
(每空1分,共20分)
1、实验中,在DEBUG状态下查看程序。
该程序存放的起始位置为:
段地址=0800H;偏移地址=2000H;应采取__U0800:
2000____命令。
2、实验中,在DEBUG状态下,要改写IP指针的内容,应采取___RIP__命令。
3、进行数制变换。
102=____66______H=___01100110_B
74H=__164_Q(01010011.1000)BCD=_53.8_D
4、IP是一个16位的寄存器,其作用是存放下一条将要执行指令的____偏移地址_。
5、逻辑地址为2000H:
5820H的物理地址为__25820__H。
6、若[X]补=34H;X的真值(用十进制表示)为_____52____。
若[X]补=91H;X的真值(用十进制表示)为____—111___。
__
RD
7、最小模式下,CPU对存储器进行写入操作,除地址信号有效外,有效的信号还有:
M/
=__1__;
=__0__,
8、8255A有___三___种工作方式。
9、D/A转换器的作用是将_数字量_转换为与该数值成正比的电压或电流量。
10、根据以下要求用一条指令写出相应的操作:
(1)、比较BX和DX的内容。
___CMPBX,DX____
(2)、把AX和CX的内容相或,结果送入AX中。
___ORAX,CX___
11、设BL=0FH,执行NOTBL指令后,结果BL=__F0___H。
12、DB是定义__字节__变量的伪指令。
13、中断类型码为15H,则它的中断服务程序入口的偏移地址和段地址顺序存放在段地址为__0000_H,起始偏移地址为__0054_H的4个单元中。
四、阅读下面程序段,回答问题。
(每题10分,共40分.)
1、阅读程序,填空。
DATASEGMENT
ORG1000H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,0FFFFH
MOVBX,AX
MOVCX,8500H
MOVDX,CX
SUBBX,DX;DX=__8500__H;
MOVDS:
[1020H],BX;[1021H]=_7A_H;
MOVAX,CX
RET
CODEENDS
上面程序执行完后:
AX=_8500_H;BX=_7AFF_H;CF=__0_;(每空各2分)
2、阅读程序,填空。
MOVDI,1000H
MOVCX,9
MOVAL,8
L2:
MOV[DI],AL
DECAL
INCDI
DECCX
JNZL2
HLT
上面程序执行完后:
(1000H)=_08__H;(1002H)=__06__H;
AL=____0___H;CX=___0__H;ZF=_1_(每空各2分)
3、阅读程序,填空。
DATASEGMENT
ORG1000H
XDB44H,55H,66H
YDB0AAH,0BBH,0CCH
ZDB4DUP(0)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEASI,X;SI=__1000___H
LEADI,Y
LEABX,Z
MOVCX,3
CLC;CF=__0__
LAB:
MOVAL,[SI]
ADCAL,[DI]
MOV[BX],AL
INCSI
INCDI
INCBX
LOOPLAB
JNCNEXT
MOVWORDPTR[BX],1
NEXT:
MOVAH,4CH
INT21H
CODEENDS
ENDTART
上面程序执行完后:
[1006H]=__EE___H;[1009H]=__01___H;
CX=___0___H;(每空各2分)
4、阅读程序,填空。
DATASEGMENT
BUFDB11H,22H,0DH,44H,0A5H,43H
DB55H,66H,0E8H,88H
MMMDB0
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEABX,BUF
MOVCX,9
MOVAL,[BX]
LAB:
INCBX
CMPAL,[BX]
JCNEXT
MOVAL,[BX]
NEXT:
LOOPLAB
MOVMMM,AL;AL=__0D_____H(1分)
MOVBH,AL
MOVCL,4
SHRAL,CL;AL=__00_____H(1分)
ADDAL,30H
CMPAL,3AH
JCNEXT1
ADDAL,7
NEXT1:
MOVAH,2
MOVDL,AL;DL=__30___H(2分)
INT21H
MOVAL,BH
ANDAL,0FH
ADDAL,30H
CMPAL,3AH
JCNEXT2
ADDAL,7
NEXT2:
MOVAH,2
MOVDL,AL;DL=__44__H(2分)
INT21H
MOVAH,2
MOVDL,‘H’
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
上面程序执行完后:
屏幕显示___0DH_______。
(2分,不写H扣1分)
该程序段的功能是__求最小值并显示__。
(2分,不写最小值或显示扣1分)
五、按题目要求编写程序。
(1题6分;2、3题7分;共20分。
注:
只需编写程序主体)
1、编程:
将数值A5H分别送入地址为2000H开始的1500个单元中存放。
(6分)
MOVSI,2000H
MOVAL,0A5H
MOVCX,1500
LAST:
MOV[SI],AL
INCSI
LOOPLAST
HLT
2、测试BX寄存器的最低位,若为0,则将0送[1050H]单元保存;否则将FFH送[1050H]单元保存。
(7分)
MOVAL,0
MOVSI,1050H
MOV[SI],AL
TESTBX,01
JZN1
MOVAL,0FFH
MOV[SI],AL
N1:
HLT
3、某系统中有一片8253,其四个端口地址为210H,212H,214H,216H,计数脉冲频率为1MHz、BCD码计数,试编写通道0输出频率为2KHz方波的初始化程序。
(7分)
MOVDX,216H
MOVAL,00110111B
OUTDX,AL
MOVAX,500H
MOVDX,210H
OUTDX,AL
MOVAL,AH
OUTDX,AL
第三套参考试卷题及答案
一、单项选择题(本大题共20道小题,每小题1分,共20分)
1.微型计算机中主要包括有()。
(A)微处理器、存储器和I/O接口(B)微处理器、运算器和存储器
(C)控制器、运算器和寄存器组(D)微处理器、运算器和寄存器
2.以8086/8088为CPU的微机内存最大容量为()。
(A)4MB(B)640KB(C)1MB(D)64KB
3.可以存放段基值的寄存器是()
(A)ES(B)BX(C)SP(D)IP
4.在进行DOS功能调用之前,应把功能号送入()寄存器中。
(A)AL(B)AH(C)CX(D)DX
5.已知在寄存器AX和BX中分别存放着一个无符号数,在满足条件AX≥BX时转到标号OK去执行,不能实现该功能的程序段是()。
(A)CMPAX,BX(B)CMPAX,BX
JNBOKJAOK
(C)CMPBX,AX(D)CMPAX,BX
JBEOKJNCOK
6.已知8086/8088CPU有一可屏蔽中断请求,CPU能响应中断的条件是()。
(A)IF=1(B)中断请求未被屏蔽
(C)当前指令执行完(D)前3个条件都具备
7.已知AL,BX为无符号数,若计算AL*BX的乘积,使用下述程序段()。
(A)MULBX(B)IMULBX
(C)XORAH,AH(D)CBW
MULBXMULBX
8.当执行完下列指令序列后,标志位CF和SF的值为()。
MOVAL,0C4H
ADDAL,9DH
(A)0,0(B)0,1(C)1,0(D)1,1
9.8086/8088CPU中可用作寄存器间接寻址的寄存器是()。
(A)BX,SI,DI(B)BX,SP,SI,DI
(C)BX,IP,SI,DI(D)BX,DX,SI,DI
10.若栈顶的物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为()
(A)20102H(B)20101H(C)200FFH(D)200FEH
11.当并行接口芯片8255A被设定为方式2时,其工作的I/O口()
(A)仅能作输入口使用
(B)仅能作输出口使用
(C)既能作输入口、也能作输出口使用
(D)仅能作不带控制信号的输入口或输出口使用
12.在8086指令中,使用LOOP指令时,作为计数器用的寄存器是()。
(A)CX寄存器(B)BL寄存器(C)BX寄存器(D)CL寄存器
13、8086的段寄存器共有()个。
(A)2(B)3(C)4(D)5
14.查看内存单元内容的DEBUG命令是()
(A)D命令(B)A命令(C)G命令(D)U命令
15.8086系统的中断类型码的范围是()
(A)0—127(B)1—128(C)0—255(D)1—256
16、下列指令中有语法错误的是()。
(A)INAX,20H(B)LEASI,[2000H]
(C)OUTDX,AL(D)SHLAX,2
17.在下列指令中,隐含使用AL寄存器的指令有几条()。
SCASB; XLAT; MOVSB; DAA; NOP; MULBH;
(A)1条 (B)2条(C)4条 (D)5条
18.根据下面提供的PC机内存中的数据,lNT11H中断服务程序的人口地址是()
0000:
0040B3188ACC4DF800F0--41F800F0C5188ACC
0000:
005039E700F0A0198ACC--2EE800F0D2EF00F0
(A)4DF8:
00F0(B)F000:
F84D(C)A019:
8ACC(D)CC8A:
19A0
19.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用下面哪一种指令序列?
()(label表示条件转移指令的目标地址)
(A)SUBAX,BX (B)SUBAX,BX
JC label JNClabel
(C)CMPAX,BX (D)CMPAX,BX
JA label JG 1abel
20.若中断服务程序返回主程序前SP=1000H,返回主程序后SP的值应为()。
(A)1004H(B)1006H(C)0FFAH(D)994H
二、填空题(本大题共20个空,每空1分,共20分)
1.有一个16位二进制数010*********
①如果它是一个二进制数,和它等值的十进制数是()。
②如果它们是ASCII码字符,则是些什么字符()。
③如果是压缩的BCD码,它表示的数是()。
2.8086/8088CPU由哪两部分组成(),();
3.CPU与外设之间的数据传送方式有(),()和()。
4.汇编源程序经汇编后,生成()文件,扩展名为()。
5.8086CPU从内存的奇地址单元开始读/写一个字,需要()个总线周期。
6.写出下列符号表示的器件的名称
FR()SP()
DS()ALU()
7.8086按最小模式工作时,外部数据总线DB()根,外部地址总线AB()根。
8.在A/D转换器前加采样保持器的目的是()。
9.在级连方式下,8259A最多可以管理()个中断源。
10.一片8237A包含有()通道。
三、阅读程序添加适当的注释,回答问题。
(本大题共30分)
1.阅读程序回答问题(4分)
DATASEGMENT
ORG1500H
TABLE_ADDRDW1234H
DATAENDS
………
MOVAX,TABLE_ADDR;AX=____________
LEAAX,TABLE_ADDR;AX=____________
写出上面两条指令执行完后,AX寄存器的内容各是什么。
2.设一个字节数据x放在AL寄存器中,说明下列程序段的功能。
(6分)
MOVAH,0
SALAX,1
MOVBX,AX
SALAX,1
SALAX,1
ADDAX,BX
功能:
。
3.下面程序段执行后,AL=(4分)
MOVAL,18H
MOVBL,27H
CMPAL,BL
JZNEXT
ADDAL,BL
DAA
NEXT:
RET
4.已知一程序段如下