春季学期微机接口技术复习题.docx
《春季学期微机接口技术复习题.docx》由会员分享,可在线阅读,更多相关《春季学期微机接口技术复习题.docx(28页珍藏版)》请在冰点文库上搜索。
春季学期微机接口技术复习题
20113年春季学期微机接口技术复习题
供电信学院各专业复习参考
一、填空题
18、完成下列的填空
1).CPU中运算器的功能主要是(D)。
A.算数运算B.逻辑运算C.函数运算D.算数运算和逻辑运算
2)..CPU与外设间数据传送的控制方式有()。
A.中断方式B.程序控制方式C.DMA方式D.以上三种都是
3).段地址最多可以为()字节。
A.128KB.64KC.32KD.16K
4).指令MOVAX,MASK[BX][SI]中源操作数的寻址方式为(D)。
A.寄存器寻址B.变址寻址C.基址变址寻址D.相对基址变址寻址
5).EPROM是指(D)。
A.随机读写存储器B.可编程只读存储器
C.只读存储器D.可擦除可编程只读存储器
6).堆栈的工作方式是(D)。
A.先进先出B.随机读写C.只能读出不能写入D.后进先出
7).要使8086CPU工作在最小方式,其引脚MN/MX(非)应接(D)电平。
A、TTLB、CMOSC、逻辑低D、逻辑高
8). 从8086CPU的功能结构上看,其是由(C)两部分组成。
A、控制器和20位物理地址加法器B、运算器和总线接口
C、执行单元和总线接口单元D、控制器和运算器
9).某RAM芯片有12条地址线,它的容量为(B)。
A)1024KB)4MC)8MD)16M
10).8086/8088在内存00000H~003FFH空间建立了一个中断向量表,可容纳()个中断向量
A)1024B)256B)1MC)512
11).8086/8088的四个通用寄存器分别是(A)
A)AX、BX、CX、DXB)AX、BX、SI、DX
B)AX、BX、SI、DIC)AX、BX、CX、BP
12).8086微机系统中的中断向量地址是(C)
A)子程序入口地址B)中断服务程序入口地址
B)存放中断向量的地址C)中断服务程序入口地址的地址
13).在异步串行通信中,若采用8位数据、一位奇偶校验位、一位起始位、一位停止位的字符格式,当波特率为2400bps,则每秒钟能传送的数据字节数最多为(B)
A)180B)218B)240C)300
14).8255使用了(C)个端口地址
A)1B)2B)3C)4
15).8253的输入脉冲的频率为1MHZ,要求输出为2KHZ的方波信号,它的初值为()
A)01F1HB)01F2HB)01F3HC)01F4H
16)、LOOP指令执行时,隐含的寄存器为()
A)AXB)BXC)CXD)DX
17)、每当CPU执行指令时,决定指令的物理地址的寄存器是()
A)SS,SPB)DS,DX
B)CS,IPC)SI,DI
18)、若程序段中定义一个缓冲区,执行BUFFERDD10DUP(?
)后,则缓冲区的容量是()
A)10BYTEB)20BYTE
C)40BYTED)100BYTE
19)、在8088CPU中,用于堆栈操作指令的寄存器是()
A)AXB)BXC)SPD)SI
20)、在异步串行通信中,若采用7位数据、一位奇偶校验位、一位起始位、一位停止位的字符格式,当波特率为2400bps,则每秒钟能传送的数据字节数最多为(C)
A)180B)218C)240C)300
21)、指令MOVAX,MASK[BX][SI]中源操作数的寻址方式为()。
A)寄存器寻址B)变址寻址C)基址变址寻址D)相对基址变址寻址
22)、8086在对存储器做读操作时,WR、RD、M/IO三条线的逻辑电平为()
A)1、1、1B)1、0、1C)0、0、0D)0、1、1
23)、8088在访问数据段及堆栈段的偏移量分别由( )提供。
A)DS、CSB)ES、DSC)DS、ESD)SS、SP
24)8086汇编指令通常由()两部分组成。
A)指令标号与指令助记符B)指令标号与操作数C)操作数与注释D)指令助记符与操作数
25).假设AL=FFH,执行INCAL指令后不受影响的标志位是()。
A)ZFB)CFC)OFD)AF
26).执行P0P指令后,SP的内容是()
A)(SP)←(SP+1)B)(SP)←(SP-1)C)(SP)←(SP+2)D)(SP)←(SP-2)
27)设(AX)=0ABDFH,则在执行指令“ANDAX,0001H”后,AX寄存器的内容为:
(C )
A)0ABDEH B)0FFFFH C)0001H D)0000H
28)设(AL)=10H,(BL)=20H,则在执行了指令“SUBAL,BL”后,标志位CF和ZF的值分别为:
(C ) A)0,0 B)0,1 C)1,0 D)1,1
29)现行数据段位于存储器B0000H~BFFFFH64K空间,期中某字节数据存放在BOFFFH单元,则该数据的段基址与段内偏移地址分别为:
(C )
A)B000H:
BOFFH B)0000H:
OFFFH C)B000H:
OFFFH D)BOOOH:
OOFFH
30)若某存储器芯片容量为512KB,有8条数据线,则它具有的地址线条数为:
( D)
A)16 B)17 C)18 D)19
31)若寄存器AX=1111H,BX=2222H,CX=3333H,DX=4444H,依次执行下列指令序列
PUSHAX
PUSHBX
POPCX
POPDX
则寄存器:
DX=A
A)1111H, B)2222H C)3333H D)1122H
32)在微机系统中,CPU对内存储器进行读或写操作时,先由地址总线给出内存的(B),然后在控制总线发出读或写(C),最后才能在数据总线上读取或发送(A)。
A)数据信息B)地址信息C)控制信息D)状态信息
33)8086CPU组成的最小模式系统可以最多传送(C)位地址信息,(A)数据信息。
A)16B)8C)20D)64
34)8086CPU在最小模式系统,执行读存储器指令MOVAX,[1000H]时,其引脚
、
、
控制信号的状态应该是(B);执行端口数据输出指令OUTDX,AL,则其引脚
、
、
控制信号的状态应该是(D)。
A)1、1、1B)1、0、1C)0、0、0D)0、1、0
35)指令DIVBH隐含的操作数是(A),指令LOOPSTART隐含的操作数是(C)。
A)AXB)ALC)CXD)CL
36)指令MOVAX,[BX+SI]中源操作数的寻址方式为(C)。
A)寄存器寻址B)变址寻址C)基址变址寻址D)相对基址变址寻址
37)SRAM62256(32K*8)芯片有(B)条地址线,(C)条数据线;用EPROM2732(4K*8)芯片组成总容量64K*8的存储体,共需要(A)片2732构成。
A)16B)15C)8D)32
38)下面的接口芯片中,实现中断控制和管理的可编程芯片是(B),能实现模拟量到数字量转换的芯片是(C)。
A)8255B)8259C)ADC0809D)DAC083232
39)在接口电路中,接口与外设之间传送的信息可分为:
(1)数据信息--存放在接口电路中的(A)寄存器;
(2)控制信息--存放在接口电路中的(B);(3)状态信息---存放在接口电路中的(C)。
A)数据寄存器B)控制寄存器C)状态寄存器D)地址寄存器
二、问答题
1、8086有几个段寄存器?
各自的作用是什么?
答案:
有代码段CS存放代码段的段地址;数据段DS存放数据段的段地址;附加段ES存放附加段的段地址;堆栈段SS存放堆栈段的段地址
2、在8086中,物理地址是怎么组成的?
其计算公式?
答案:
将段寄存器提供的16位段地址左移4位,变为20位地址,然后与各种寻址方式提供的16位有效偏移地址相加,最终得到20位的物理地址。
物理地址=段地址*16(或10H)+偏移地址
在访问内存时,用户编程使用的是16位的逻辑地址,而BIU使用的是20位的物理地址
3、8086是如何将地址数据复用线分离出来的,画出时序波形图,并给予解释。
答案:
由地址锁存ALE信号的电平来区分地址和数据信号的时间,在ALE为高时,复用线上出现的是地址信号,为低是出现数据信号。
4、什么是8086的中断类型码?
8086的中断向量如何组成?
作用是什么?
中断向量表在存储区的哪个位置?
8259的中断向量是如何组成的?
答:
8086微处理机可处理的每种中断的编号为中断类型码。
中断向量是指中断处理程序的入口地址,由处理器自动寻址。
中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。
在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断处理程序的入口地址。
高字送CS,低字送IP。
5、在8086的存储器设计中为什么要分奇、偶存储体?
奇、偶存储体分辨由那几个信号线控制?
答案:
8086是一个16位微处理器,其数据总线为16位,但存储器为8位数据线,在读写存储器时,为了实现既可以访问一个字节(字节访问),也可以同时访问两个字节(字访问)。
8086把存储空间它分为偶、奇两个存储体。
用BHE和AO两个信号线来控制来区分是对奇地址还是偶地址读写。
所有的偶地址单元集中于偶存储体,所有的奇地址单元集中于奇存储体。
6、简述中断处理过程?
CPU对中断响应的过程
(1)关中断---响应中断后,首先发出中断响应信号,内部自动完成关中断操作(本级中断源)。
(2)保存断点---响应中断后,停止下一条指令的执行,把当前相关寄存器的内容压入堆栈(必须保存IP和CS的内容,CPU自动完成),为中断返回做好准备。
(3)给出中断入口地址,转入相应的中断服务程序。
(4)恢复现场---完成中断服务后,利用中断服务程序,将原来保存的现场信息从堆栈弹出,恢复CPU内部相关寄存器的内容。
(5)开中断与返回---为使CPU能再次响应中断,在中断服务程序的最后执行开中断,同时紧跟一条返回指令,从堆栈弹出IP、CS(自动完成),恢复原程序的顺序执行。
7、当数据从8255A的C端口读到CPU时,8255A的控制信号
、
、
、A1、AO分别是什么电平?
答案:
=0、
=0、
=1、A1=1,A0=0
8、8086被复位后,以下各寄存器的内容是:
Flag:
;IP:
;CS:
,DS:
,系统从物理地址为存储器地址处取指令执行。
答案:
Flag:
0000H;IP:
0000H;CS:
FFFFH,DS:
0000H,系统从物理地址为FFFF0H存储器地址处取指令执行。
9、8086在什么时候与什么条件下可以响应一个外部INTR中断请求?
中断向量表在存储器的什么位置?
这个向量表的内容是什么?
答案:
①每执行完一条指令后自动判断是否有中断请求信号,如有则在IF=1的条件下可以响应一个外部INTR中断请求。
②中断向量表在存储器的00000H-003FFH处。
③向量表的内容是中断服务子程序的入口地址。
10、ADC0809模/数转换接口电路中ADDA、ADDB、ADDC三位控制线的作用是什么?
它是多少位的数字量输出?
如果被采样信号的范围为0~5V,最小分辨率多少?
答案:
①ADDA、ADDB、ADDC三位控制线用来控制8路输入中那一路被选中。
②它是8位的数字量输出。
③最小分辨率为5V/255=0.0196V
11、8086可分为几个八位的寄存器?
它们是那些寄存器?
12、8086的M/IO线的功能是什么?
13、画出8086读周期的时序波形图
14、8086中断分哪两类?
8086可处理多少种中断?
15、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
答:
执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
AX、BX、CX、DX一般作为通用数据寄存器。
SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。
总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。
段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。
IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
16、8086对存储器的管理为什么采用分段的办法?
答:
8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
若不用分段方法,16位地址只能寻址64KB空间。
17、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?
具体说明。
答:
逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:
0088H。
偏移地址是指段内某个存储单元相对该段地址的差值,是一个16位的二进制代码。
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
18、8086的中断向量表如何组成?
作用是什么?
答:
把内存0段中0~3FFH区域作为中断向量表的专用存储区。
该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。
19、简述8086CPU构成最小模式系统与最大模式系统的主要区别。
20、CPU与外设之间传送信息的方式一般有哪四种?
各有何特点?
21、计算机中的地址译码方法主要有哪几种?
各有何特点。
22、执行指令:
INT21H时,获取中断服务子程序的入口地址的地址是哪四个单元?
答案:
因为:
n=4,21H*4=84H,所以,中断矢量CS:
IP存储在:
00084---00087H四个单元中。
三、指令分析题
1、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。
(1)SBBAX,BX;完成的是(带借位减法)操作,AX=()
(2)CMPAX,WORDPTR[SI+0FA0H];完成的是(两个数的比较)操作,AX=()
(3)MULBYTEPTR[BX];完成的是(两个数的乘法)操作,AX=()
(4)DIVBH完成的是(两个数的除法)操作,AX=()
(5)SARAX,CL完成的是()操作,AX=()
4、执行下列指令后,AX寄存器中的内容是什么?
TABLEDW10,20,30,40,50
ENTRYDW3
.
.
.
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
答案:
(AX)=40
5、程序分析
DATASEGMENT
TABLE_ADDRDW1234H
DATAENDS
.
MOVBX,TABLE_ADDR
LEABX,TABLE_ADDR
请写出上述两条指令执行后,BX寄存器中的内容。
答案:
MOVBX,TABLE_ADDR;执行后(BX)=1234H
LEABX,TABLE_ADDR;执行后(BX)=OFFSETTABLE_ADDR
6、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,.(SP)=0FFFEH,(CF)=1,(DF)=1,请写出下列各条指令单独执行完后,有关寄存器及存储单元的内容,若影响条件码请给出条件码SF、ZF、OF、CF的值。
(1)SBBAX,BX
(2)CMPAX,WORDPTR[SI+0FA0H]
(3)MULBYTEPTR[BX]
(4)AAM
(5)DIVBH
(6)SARAX,CL
(7)XORAX,0FFE7H
(8)REPSTOSB
(9)JMPWORDPYR[BX]
(10)XCHGAX,ES:
[BX+SI]
答案:
(1)(AX)=0F05FH,(SF)=1,(ZF)=0,(OF)=0,(CF)=1
(2)(SF)=1,(ZF)=0,(OF)=1,(CF)=1
(3)(AX)=0240H,(OF)=1,(CF)=1
(4)(AX)=0906H,(SF)=0,(ZF)=0
(5)(AX)=20ACH
(6)(AX)=0103H,(CF)=0
(7)(AX)=0DF87H,(CF)=0,(OF)=0,(SF)=1,(ZF)=0
(8)(23000H)~(23004H)=60H,不影响标志位
(9)(IP)=0A006H,不影响标志位
(10)(AX)=00B0H,(25060)=2060H,不影响标志位
7、给定(SP)=0100,(SS)=0300,(FLAGS)=0240,存储单元的内容为(00020)=0040,(00022)=0100,在段地址为0900及偏移地址为00A0的单元中有一条中断指令INT8,试问执行INT8指令后,SP,SS,IP,FLAGS的内容是什么?
栈顶的三个字是什么?
答案:
(SP)=00FA
(SS)=0300
(IP)=0040
(FLAGS)=0040
堆栈内容:
00A1H
0900H
0240H
8、假设(DS)=2000H,(ES)=3000H,(CX)=0000H,(SS)=1000H,(SP)=0100H,(BX)=0200H,(SI)=0001H,(DI)=0010H,(BP)=0100H,DISP=02H,(30202H)=8090H,(10100H)=00A0H,(20200H)=12H,(20201H)=34H,(20202H)=78H,(20203H)=56H执行下列程序段并分析指令执行后的结果,(注意:
不是单条指令),按给出的要求填空回答问题:
(1)MOVAX,[BX][SI];源操作的寻址方式是基址变址寻址,指令执行后(BX)=7834H
(2)POPAX;源操作的寻址方式是寄存器寻址,指令执行后(AX)=00A0H
(3)MOVAL,ES:
DISP[BX];源操作的寻址方式是寄存器相对寻址,指令执行后(AL)=90H
(4)MOVCX,(0202H);源操作数的寻址方式是直接寻址,指令执行后(CX)=5678H
(5)MOVAX,2000H;源操作数的寻址方式是立即寻址,指令执行后(AL)=00H
9、执行下面的程序段后,AX的内容是(),BX的内容是().
MOVAX,1234H
MOVBX,5678H
PUSHAX
PUSHBX
POPAX
POPBX
10、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(SP)=1000H,(AX)=2060H,(BX)=1000H,(CX)=0005H,(DX)=0000H,(SI)=2060H,(DI)=3000H,(43000H)=2000H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,(41000H)=0202H,CF=1。
下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。
(1)ADCAX,BX完成的是(带进位加法)操作,AX=(3061H),CF=0
(2)CMPAL,70H完成的是(比较)操作,AL=(60H),CF=1
(3)MULBYTEPTR[BX]完成的是(乘法)操作,AX=(00C0H),CF=0
(4)PUSHAX完成的是(压入堆栈)操作,SP=(0FFEH),AX=2060H
(5)SARAL,CL完成的是(算术右移)操作,AL=(03H),CL=0
11、连续执行下列程序段,并在空格中填写指令执行的结果。
(1)MOVAX,30A0HAL=A0H;AH=30H;
(2)MOVDS,AXDS=30A0H;AX=30A0H;
(3)MOVAL,FFHAL=FFH;AH=30H;
(4)INCAXAL=00H;AH=31H;
(5)MOVAL,10010011BAL=93H;SF=1;
12、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(SP)=1000H,(AX)=2060H,(BX)=1000H,(CX)=0002H,(41000H)=0201H,(51000H)=1234H,CF=0。
连续执行下列各条指令,分析指令并填写括号中的内容。
(每空1分,共15分)
(1)ADDAX,BX;完成的是(加法)操作,AX=(3060H),CF=0
(2)CMPAL,70H;完成的是(比较)操作,AL=(60H),CF=1
(3)MULBYTEPTR[BX];完成的是(乘法)操作,AX=(0060H),ZF=0
(4)POPAX;完成的是(弹栈)操作,SP=(1002H),AX=1234H
(5)SHLAL,CL;完成的是(逻辑左移位)操作,AL=(80H),CF=1
13、将立即数17H送累加器AX。
MOVAX,17H
14、将寄存器BX的内容送存储器有效地址为3000H的存储器中。
MOVBX,[3000H]
15、将无符号数20H与65H相乘,结果保存到存储器偏移地址为3000H的存储单元区。
MOVAL,20H
MOVBL,65H
MULBL
MOV[3000H],AX
16、将寄存器CL内容的高4位取反,低4位不变。
XORCL,0F0H
17、将外设端口地址为306H的8位数据读到CPU中的BH中。
MOVDX,306H
INAL,DX
MOVBH,AL
18、编写循环程序段代码,完成将DS=2000H,偏移地址为1000H开始,连续200个单元中的内容清零。