2014年春季学期微机接口技术复习题(共20页)_第1页
2014年春季学期微机接口技术复习题(共20页)_第2页
2014年春季学期微机接口技术复习题(共20页)_第3页
2014年春季学期微机接口技术复习题(共20页)_第4页
2014年春季学期微机接口技术复习题(共20页)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上20113年春季学期微机接口技术复习题供电信学院各专业复习参考一、 填空题18、完成下列的填空1)CPU中运算器的功能主要是( D )。A.算数运算 B.逻辑运算 C.函数运算 D. 算数运算和逻辑运算2).CPU与外设间数据传送的控制方式有( )。A.中断方式 B.程序控制方式 C.DMA方式 D.以上三种都是3)段地址最多可以为( )字节。 A.128K B.64K C.32K D.16K4)指令MOV AX, MASKBXSI中源操作数的寻址方式为( D )。A.寄存器寻址 B.变址寻址 C.基址变址寻址 D.相对基址变址寻址5)EPROM是指( D )。A.随

2、机读写存储器 B.可编程只读存储器 C.只读存储器 D.可擦除可编程只读存储器6)堆栈的工作方式是( D )。A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出7)要使8086CPU工作在最小方式,其引脚MN/MX(非)应接( D )电平。 A、 TTL B、 CMOS C、 逻辑低 D、逻辑高 8) 从8086CPU的功能结构上看,其是由( C )两部分组成。 A、 控制器和20位物理地址加法器 B、 运算器和总线接口 C、 执行单元和总线接口单元 D、控制器和运算器 9)某RAM芯片有12条地址线,它的容量为( B )。A) 1024K B)4M C)8M D)16M

3、10)8086/8088在内存00000H003FFH空间建立了一个中断向量表,可容纳( )个中断向量A)1024 B)256 B)1M C)51211)8086/8088的四个通用寄存器分别是( A )A)AX、BX、CX、DX B)AX、BX、SI、DX B)AX、BX、SI、DI C)AX、BX、CX、BP12)8086微机系统中的中断向量地址是( C )A)子程序入口地址 B)中断服务程序入口地址 B)存放中断向量的地址 C)中断服务程序入口地址的地址13)在异步串行通信中,若采用8位数据、一位奇偶校验位、一位起始位、一位停止位的字符格式,当波特率为2400bps,则每秒钟能传送的数据

4、字节数最多为( B ) A)180 B)218 B)240 C)30014)8255使用了( C )个端口地址A)1 B)2 B)3 C)415) 8253的输入脉冲的频率为1MHZ,要求输出为2KHZ的方波信号,它的初值为( )A)01F1H B)01F2H B)01F3H C)01F4H16)、LOOP指令执行时,隐含的寄存器为( )A)AX B)BX C)CX D)DX17)、每当CPU执行指令时,决定指令的物理地址的寄存器是( )A)SS,SP B)DS,DXB)CS,IP C)SI,DI18)、若程序段中定义一个缓冲区,执行BUFFER DD 10 DUP(?)后,则缓冲区的容量是(

5、 )A)10BYTE B)20BYTEC)40BYTE D)100BYTE19)、在8088CPU中,用于堆栈操作指令的寄存器是( )A)AX B)BX C)SP D)SI20)、在异步串行通信中,若采用7位数据、一位奇偶校验位、一位起始位、一位停止位的字符格式,当波特率为2400bps,则每秒钟能传送的数据字节数最多为( C ) A)180 B)218 C)240 C)30021)、指令MOV AX, MASKBXSI中源操作数的寻址方式为( )。A)寄存器寻址 B)变址寻址 C)基址变址寻址 D)相对基址变址寻址22)、8086在对存储器做读操作时,WR、RD、M/IO 三条线的逻辑电平为

6、( )A)1、1、1 B)1、0、1 C)0、0、0 D)0、1、123)、8088在访问数据段及堆栈段的偏移量分别由()提供。A) DS、CS B)ES、DS C)DS、ES D)SS、SP24)8086汇编指令通常由( )两部分组成。A)指令标号与指令助记符 B)指令标号与操作数 C)操作数与注释 D)指令助记符与操作数25)假设AL=FFH,执行INC AL指令后不受影响的标志位是( )。A)ZF B)CF C)OF D)AF26)执行P0P指令后,SP的内容是( )A)(SP)(SP+1) B)(SP)(SP-1) C)(SP)(SP+2) D)(SP)(SP-2)27)设(AX)0A

7、BDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为:(C) A)0ABDEH B)0FFFFH C)0001H D)0000H 28)设(AL)10H,(BL)20H,则在执行了指令“SUB AL,BL”后,标志位CF和ZF的值分别为:(C) A)0,0B)0,1C)1,0D)1,1 29)现行数据段位于存储器B0000HBFFFFH 64K空间,期中某字节数据存放在BOFFFH单元,则该数据的段基址与段内偏移地址分别为:(C) A)B000H:BOFFHB)0000H:OFFFH C)B000H:OFFFHD)BOOOH:OOFFH 30)若某存储器芯片容量为512KB

8、 ,有8条数据线,则它具有的地址线条数为:(D) A)16B)17C)18D)19 31)若寄存器AX=1111H,BX =2222H,CX=3333H,DX=4444H,依次执行下列指令序列PUSH AXPUSH BXPOP CXPOP DX 则寄存器: DX= A A)1111H,B)2222HC)3333HD)1122H32)在微机系统中,CPU对内存储器进行读或写操作时,先由地址总线给出内存的( B ),然后在控制总线发出读或写( C ),最后才能在数据总线上读取或发送( A )。 A)数据信息 B)地址信息 C)控制信息 D)状态信息33)8086CPU组成的最小模式系统可以最多传送

9、(C )位地址信息,( A )数据信息。A)16 B)8 C)20 D) 6434)8086CPU在最小模式系统,执行读存储器指令MOV AX, 1000H时,其引脚、控制信号的状态应该是( B ); 执行端口数据输出指令OUT DX, AL,则其引脚、控制信号的状态应该是( D )。 A)1、1、1 B)1、0、1 C)0、0、0 D)0、1、0 35)指令DIV BH 隐含的操作数是( A ),指令LOOP START 隐含的操作数是( C )。 A)AX B)AL C)CX D)CL36)指令 MOV AX, BX+SI中源操作数的寻址方式为( C )。 A)寄存器寻址 B)变址寻址 C

10、)基址变址寻址 D)相对基址变址寻址37)SRAM62256(32K*8)芯片有( B )条地址线,( C )条数据线;用EPROM2732(4K*8)芯片组成总容量64K*8的存储体,共需要( A )片2732构成。 A)16 B)15 C)8 D)3238)下面的接口芯片中,实现中断控制和管理的可编程芯片是( B),能实现模拟量到数字量转换的芯片是( C )。 A)8255 B)8259 C)ADC0809 D)DAC39)在接口电路中,接口与外设之间传送的信息可分为:(1)数据信息-存放在接口电路中的( A )寄存器;(2)控制信息-存放在接口电路中的( B );(3)状态信息-存放在接

11、口电路中的( C )。 A)数据寄存器 B)控制寄存器 C)状态寄存器 D)地址寄存器二、问答题1、8086有几个段寄存器?各自的作用是什么? 答案:有代码段 CS 存放代码段的段地址; 数据段 DS 存放数据段的段地址 ; 附加段 ES 存放附加段的段地址; 堆栈段 SS 存放堆栈段的段地址2、在8086中,物理地址是怎么组成的?其计算公式? 答案:将段寄存器提供的16位段地址左移4位,变为20位地址,然后与各种寻址方式提供的16位有效偏移地址相加,最终得到20位的物理地址。 物理地址=段地址*16(或10H)+偏移地址在访问内存时,用户编程使用的是16位的逻辑地址, 而BIU使用的是20位

12、的物理地址3、8086是如何将地址数据复用线分离出来的,画出时序波形图,并给予解释。答案: T1T3T2T4CLKA19/S6A1/S3BHE/S7AD15AD0ALE一个总线周期状态输出数据输出地址输出BHE输出地址由地址锁存ALE信号的电平来区分地址和数据信号的时间,在ALE为高时,复用线上出现的是地址信号,为低是出现数据信号。4、 什么是8086的中断类型码?8086的中断向量如何组成?作用是什么?中断向量表在存储区的哪个位置?8259的中断向量是如何组成的? 答:8086微处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理器自动寻址。中断向量表是存放所

13、有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断处理程序的入口地址。高字送CS,低字送IP。5、在8086的存储器设计中为什么要分奇、偶存储体?奇、偶存储体分辨由那几个信号线控制? 答案:8086是一个16位微处理器, 其数据总线为16位,但存储器为8位数据线, 在读写存储器时,为了实现既可以访问一个字节(字节访问),也可以同时访问两个字节(字访问)。 8086把存储空间它分为偶、 奇两个存储体。用BHE和AO两个信号线来控制来区分是对奇地址还是偶地址读写。所有的偶地址单元集中于偶存储体, 所有的奇地址单元集中于奇存

14、储体。6、简述中断处理过程? CPU对中断响应的过程(1)关中断-响应中断后,首先发出中断响应信号,内部自动完成关中断操作(本级中断源) 。(2)保存断点-响应中断后,停止下一条指令的执行,把当前相关寄存器的内容压入堆栈(必须保存IP和CS的内容,CPU自动完成),为中断返回做好准备。(3)给出中断入口地址,转入相应的中断服务程序。(4) 恢复现场-完成中断服务后,利用中断服务程序,将原来保存的现场信息从堆栈弹出,恢复CPU内部相关寄存器的内容。 (5)开中断与返回-为使CPU能再次响应中断,在中断服务程序的最后执行开中断,同时紧跟一条返回指令,从堆栈弹出IP、CS(自动完成),恢复原程序的顺

15、序执行。 7、当数据从8255A的C端口读到CPU时,8255A的控制信号、A1、AO分别是什么电平? 答案: =0、=0、=1、A1=1,A0=08、8086被复位后,以下各寄存器的内容是:Flag: ;IP: ;CS: ,DS: ,系统从物理地址为 存储器地址处取指令执行。答案:Flag: 0000H ;IP: 0000H;CS: FFFFH,DS: 0000H ,系统从物理地址为 FFFF0H存储器地址处取指令执行。9、8086在什么时候与什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?这个向量表的内容是什么? 答案:每执行完一条指令后自动判断是否有中断请求信号

16、,如有则在IF=1的条件下可以响应一个外部INTR中断请求。中断向量表在存储器的00000H-003FFH处。向量表的内容是中断服务子程序的入口地址。10、ADC 0809模/数转换接口电路中ADDA、ADDB、ADDC三位控制线的作用是什么?它是多少位的数字量输出?如果被采样信号的范围为05V,最小分辨率多少?答案:ADDA、ADDB、ADDC三位控制线用来控制8路输入中那一路被选中。它是8位的数字量输出。最小分辨率为5V/255=0.0196V11、8086可分为几个八位的寄存器?它们是那些寄存器? 12、8086的M/IO线的功能是什么? 13、画出8086读周期的时序波形图14、808

17、6中断分哪两类?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位的结构,

18、采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。17、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。18、 8086的中断向量表如何组成?作用是什么?答:把内存0段中03FFH区域作为中断向量表的专用存储区。该区域存放25

19、6种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存放入口的段地址与偏移地址。19、简述8086CPU构成最小模式系统与最大模式系统的主要区别。20、CPU与外设之间传送信息的方式一般有哪四种?各有何特点?21、计算机中的地址译码方法主要有哪几种?各有何特点。22、执行指令:INT 21H时,获取中断服务子程序的入口地址的地址是哪四个单元? 答案:因为: n=4,21H*4=84H,所以,中断矢量 CS:IP存储在:00084-00087H四个单元中。三、指令分析题1、假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2

20、060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。(1) SBB AX,BX ; 完成的是( 带借位减法 )操作,AX=( )(2) CMP AX,WORD PTRSI+0FA0H; 完成的是( 两个数的比较 )操作,AX=( )(3) MULBYTE PTRBX ; 完成的是( 两个数的乘法 )操作,AX=( )(4) DIVBH 完成的是

21、(两个数的除法 )操作,AX=( )(5) SARAX,CL 完成的是( )操作,AX=( ) 4、执行下列指令后, AX寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3 . . .MOVBX,OFFSET TABLEADDBX,ENTRYMOVAX,BX答案: (AX)=405、 程序分析DATA SEGMENTTABLE_ADDR DW 1234HDATA ENDS .MOVBX, TABLE_ADDRLEABX, TABLE_ADDR 请写出上述两条指令执行后, BX寄存器中的内容。答案:MOVBX,TABLE_ADDR; 执行后(BX)=1234H LE

22、ABX,TABLE_ADDR; 执行后(BX)=OFFSET TABLE_ADDR6、假设(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、Z

23、F、OF、CF的值。(1) SBBAX,BX(2) CMPAX,WORD PTRSI+0FA0H (3) MULBYTE PTRBX(4) AAM(5) DIV BH(6) SAR AX,CL(7) XOR AX,0FFE7H(8) REP STOSB(9) JMP WORD PYRBX(10) XCHG AX,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)

24、=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的单元中有一条中断指令INT 8,试问执行INT

25、 8指令后,SP,SS,IP,FLAGS的内容是什么?栈顶的三个字是什么?答案:(SP) = 00FA(SS) = 0300(IP) = 0040(FLAGS) = 0040堆栈内容:00A1H0900H0240H8、假设(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)=56

26、H执行下列程序段并分析指令执行后的结果,(注意:不是单条指令),按给出的要求填空回答问题: (1)MOV AX,BXSI ;源操作的寻址方式是 基址变址寻址 ,指令执行后(BX)= 7834H(2)POP AX ;源操作的寻址方式是 寄存器寻址 ,指令执行后(AX)= 00A0H(3)MOV AL,ES:DISPBX ;源操作的寻址方式是寄存器相对寻址 ,指令执行后(AL)= 90H(4)MOV CX,(0202H) ;源操作数的寻址方式是 直接寻址 ,指令执行后(CX)= 5678H(5) MOV AX,2000H ;源操作数的寻址方式是 立即寻址 ,指令执行后(AL)= 00 H9、执行下

27、面的程序段后,AX的内容是( ),BX的内容是( ). MOV AX,1234H MOV BX,5678H PUSH AX PUSH BX POP AX POP BX10、假设(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,C

28、F=1。下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。(1) ADC AX,BX 完成的是( 带进位加法 )操作,AX=( 3061H ),CF= 0 (2) CMP AL,70H 完成的是(比较 )操作,AL=( 60H ),CF= 1 (3) MUL BYTE PTRBX 完成的是(乘法 )操作,AX=(00C0H ),CF= 0 (4) PUSH AX 完成的是( 压入堆栈 )操作,SP=(0FFEH ),AX= 2060H (5) SAR AL,CL 完成的是(算术右移 )操作,AL=(03H ),CL= 0 11、连续执行下列程序段,并在空格中填写指令执行的结果。(1)

29、 MOV AX , 30A0H AL= A0H ; AH= 30H ;(2) MOV DS , AX DS= 30A0H ; AX= 30A0H ;(3) MOV AL , FFH AL= FFH ; AH= 30H ;(4) INC AX AL= 00H ; AH= 31H ;(5) MOV AL , B AL= 93H ; SF= 1 ;12、假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H,(SP)=1000H, (AX)=2060H, (BX)=1000H, (CX)=0002H, (41000H)=0201H,(51000H)=1234

30、H, CF=0。连续执行下列各条指令,分析指令并填写括号中的内容。(每空1分,共15分)(1)ADD AX, BX ; 完成的是( 加法 )操作,AX =( 3060H),CF= 0 (2) CMP AL, 70H ; 完成的是( 比较 )操作,AL =( 60H ),CF= 1 (3) MUL BYTE PTRBX; 完成的是( 乘法 )操作,AX =( 0060H ),ZF=0 (4) POP AX ; 完成的是( 弹栈 )操作,SP=( 1002H ),AX= 1234H (5) SHL AL, CL ; 完成的是( 逻辑左移位 )操作,AL=( 80H ),CF= 1 13、将立即数1

31、7H送累加器AX。 MOV AX,17H14、将寄存器BX的内容送存储器有效地址为3000H的存储器中。 MOV BX, 3000H15、将无符号数20H与65H相乘,结果保存到存储器偏移地址为3000H的存储单元区。 MOV AL,20H MOV BL, 65H MUL BL MOV 3000H ,AX16、将寄存器CL内容的高4位取反,低4位不变。XOR CL ,0F0H17、将外设端口地址为306H的8位数据读到CPU中的BH中。 MOV DX,306HIN AL, DXMOV BH, AL 18、编写循环程序段代码,完成将DS=2000H,偏移地址为1000H开始,连续200个单元中的

32、内容清零。MOV AX, 2000HMOV DS ,AXMOV BX,2000HMOV CX, 100START: MOV WORD PTR BX,0000HINC BXINC BXLOOP STARTHLT19、请编写程序完成32位无符号数0A2C3B578H十H的运算,并将结果存放在存储器物理首地址为33000H的存储器区,最高进位可以丢失。MOV CX, 0B578H ;ADD CX,4321H ;MOV BX, 8765H;ADC BX,0A2C3HMOV AX, 2000HMOV DS, AX ;MOV 3000H, CXMOV 3002H, BX20、根据已知条件计算下列指令中存储

33、器操作数的有效地址EA和物理地址PA。 已知:(DS)=6000H,(SS=)2F00H,(ES)=1500H, 0A00H,(DI)=6200H,(BP)=1200H, (SI)=0A00 (BX)=0800H,VAR=60H (1) MOV AX, BX+SI; EA= , PA= (2) MOV AX, VAR BP+SI; EA= , PA= (3) MOV AX, ES: BX+DI; EA= 6A00H , PA= 1BA00H (4) MOV AX, VARBX; EA= 0860H , PA= 60860H 21、请编写完成三个无符号数(20H30H)×15H=?的运

34、算的程段,运算结果要求存放在DX、AX寄存器中。答案:MOV AL,20H ;ADD AL 30H ;MOV BL,15H ;MUL BL 22、已知两个无符号数分别存放AL和BL寄存器中,做ALBL运算,当运算结果为0时,将AL的内容送到偏移地址为(1000H)的内存单元中。当运算结果不为0时,将AL的内容送到偏移地址为(2000H)的内存单元中。请编写完成上述要求的程序段。答案: CMP AL,BL JZ LOOP MOV 2000H,AL LOOP: MOV 2000H,AL 四、判断正误,如果错误请说明原因1、DAC0832是一个12位的数字量到模拟量的转换电路。( 错 ) 是8位的2

35、、数据传送指令:MOV AL, 300 ( 错 )300超过八位的AL范围3、减法指令:SBB WORD PTR 1000H ,1000H (对 )4、逻辑与指令:AND AL, BX (错 )数据宽度不同5、8086CPU系统的数据总线和地址总线都是双向的 ( 错 )只有数据总线是双向的6、无符号数乘法指令:IDIV AX ,BL (错 )IDIV是带符号数指令,AX应该是隐含的操作数7、加法指令: ADD 100, BH ( 错 )立即数不能是源操作数8、端口输出指令: OUT 300H , AL (错 )端口地址大于FFH了,用DX寻址端口9、取存储单元有效地址指令: LEA AX, B

36、X (错 )源操作数必须是存储器,改为【BX】10、8086与8088 CPU40个引脚信号的定义完全相同 ( 错)部分引脚定义不同。11、根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。( × ) 答案:中断可以分为外部中断、内部中端。12、数据传送指令:MOV 1000H,AL ( × )答案:存储器之间不能传送数据13、出栈指令:POP AL ( × )答案:堆栈操作为字操作;POP AX14、数据传送指令:MOV AL,BX ( × )答案:数据长度比一致;MOV AX,BX或MOV AL,BL15、数据传送指令:MOV DS,100

37、0H ( × )答案:存储器的内容不能直接传送到段寄存器,只能用16位通用寄存器传送。答案:目的操作数是隐含为AX或DX:AX中16、数据传送指令:MOV ES,CS ( × )答案:段寄存器之间不能传送数据,只能用16位通用寄存器传送17、数据传送指令:MOV ES,AX ( )18、加1指令:INC BX ( )19、对一个字数据,当从偶地址存取时需占用2个总线周期,而从奇地址存取时需1个总线周期。( × )20、8086/8088CPU执行指令RET与IRET产生的操作是一样的 ( × )(21)、根据中断源的不同,中断可以分为外部中断、内部中端和

38、软件中断。( × ) 答案:中断可以分为外部中断、内部中端。21、指出下列指令的错误:(1) MOVAH,BX (2) MOVSI,BX (3) MOVAX,SIDI(4) MOVAX,BXBP (5) MOVBX,ES:AX (6) MOV BYTE PTRBX,1000(7) MOV AX,OFFSET SI (8) MOV CS,AX (9) MOV DS,2000H答案: (1) 源、目的字长不一致 (2) 源、目的不能同时为存贮器寻址方式 (3) 基址变址方式不能有 SI和DI的组合 (4) 基址变址方式不能有 BX和BP的组合 (5)源必须为存贮器寻址方式 (6) 100

39、0超出一个字节的表数范围 (7) OFFSET是取段内偏移地址,只用于标号变量。 (8) CS不能作为目的寄存器 (9)立即数不能直接送段寄存器五、I/O接口设计题1、地译码电路74LS138的各引脚的连接如图所示,试分析YOY7的地址范围。 G2BG2AG1ABCY0Y1Y2Y3Y4Y5Y6Y7M/IOA15A14A13A16A19A18A17+ G2A G1 C B A A1917 A16 A15 A14 A13 A12-A0 00 1 0 0 0 XX Y0=0 10000H11FFFH 00 1 0 0 1 XX Y1=0 12000H13FFFH 00 1 0 1 0 XX Y2=0

40、 14000H15FFFH 00 1 0 1 1 XX Y3=0 16000H17FFFH 00 1 1 0 0 XX Y4=0 18000H19FFFH 00 1 1 0 1 XX Y5=0 1A000H1BFFFH 00 1 1 1 0 XX Y6=0 1C000H1DFFFH 00 1 1 1 1 XX Y7=0 1E000H1FFFFH2、8255的硬件电路如图所示,请回答如下问题:(1)根据74LS138的输入逻辑计算出8255的四个端口地址。(2)编写程序段,当8255A的PA0PA7中有一个开关闭合时,B口发光二极管L0L3灭,L4L7亮。当8255A的PA0PA7全部打开时,B

41、口发光二极管L0L7灭。3、8255的硬件电路如图所示,请回答如下问题:(1)根据74LS138的输入逻辑计算出8255的四个端口地址。(2)编写程序段,当8255A的PA口某位开关闭合时,对应的B口发光二极管该位亮,当8255A的PA口某位开关打开时,对应的B口发光二极管该位灭,要求对8255先初始化,然后编写完成要求的程序段。(1)8255的四个端口地址80H-83H(2)START: MOV AL,1001 X00XB ;8255初始化设置,A口方式0,输入;B口方式0,输出,C口任意; OUT 83H,ALSTATES:IN AL,80H ;读A口 OUT 81H,AL JMP STA

42、TES ; 返回继续判断 4、8255的硬件电路如图所示,请回答如下问题:(1)根据74LS138的输入逻辑计算出8255的四个端口地址,给出推算过程。(2)编写程序段,当8255A的PA口的PA0开关闭合时,B口发光二极管的PB0-PB3亮,PB4-PB7灭。当8255A的PA口的PA0开关打开时,B口发光二极管的PB0-PB3灭,PB4-PB7亮。程序为循环对A口的状态判断,根据A口的状态控制B的状态。要求对8255先初始化,然后编写完成要求的程序段。 1、 G1 G2A G2B C B A A1 A0 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 0 1 0 01 0

43、0 0 0 1 0 11 0 0 0 0 1 1 01 0 0 0 0 1 1 1四个端口地址:84H-87H2、 MOV AL,1001X00X BOUT 87H,ALLOOP1: IN AL,84H ; TEST AL,01H JZ LOOP2 ;PA0闭合,B口发光二极管的PB0-PB3亮,PB4-PB7灭 MOV AL,0FH OUT 85H,AL ; JMP LOOP1LOOP2: MOV AL,F0H ; PA0打开,B口发光二极管的PB0-PB3灭,PB4-PB7 亮OUT 85H,AL ; JMP LOOP15、已知8253的四个端口地址分别为70H、71H、72H、73H,请

44、回答如下问题:(1)设8253计数器0的CLK0输入时钟为10KHz,要求该通道OUT0输出频率为100Hz的方波脉冲,试编写初始化程序段。(2)试画出输入时钟CLK0与UT00的输出波形。答案: 定时时间常数为:T=10KHz ÷100Hz=100=64H初始化程序段MOV AL,0001 0110B ;工作方式设置,选择0通道,方式3,二进制数,只读写低8位 OUT 73H,AL MOV AL, 64H ;计数值64H OUT 70H,AL 6、8253与CPU和74LS138译码器的硬件电路连接如图所示,请回答如下问题:(1)根据74LS138的输入逻辑计算出8253的四个端口

45、地址。(2)当计数器0的CLK0输入时钟为1MHz,要求该通道OUT0输出频率为10KHz的方波脉冲,试编写初始化程序。RDWRA0A1CSCLK0GATE0OUT0D0-7到CPU数据总线到CPU控制总线到CPU地址总线G1G2AG2BCBAY0M/IOA7A6A4A3A2A5+825374LS138四个端口地址为:80H-83H时间常数为:HZ/10000HZ=100MOV AL,0001 0110B ;计数器0,工作方式3,二进制格式OUT 83H,ALMOV AL,64H ;只写入低8位OUT 80H,AL7、8253与CPU和74LS138译码器的硬件电路连接如图所示,请回答如下问题

46、:(1)根据74LS138的输入逻辑计算出8253的四个端口地址。(2)当计数器0的CLK0输入时钟为10KHz,要求该通道OUT0输出频率为100Hz的方波脉冲,试计算定时时间常数,(3)编写初始化程序段。RDWRA0A1CSCLK0GATE0OUT0D0-7到CPU数据总线到CPU控制总线到CPU地址总线G1G2AG2BCBAY1M/IOA7A6A4A3A2A5+825374LS138A0A11、8255的硬件电路如图所示,请回答如下问题:(1)根据74LS138的输入逻辑计算出8255的四个端口地址。给出推算过程。1、 G1 G2A G2B C B A A1 A0 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 1 0 0 0 01 0 0 1 0 0 0 11 0 0 1 0 0 1 01 0 0 1 0 0 1 1四个端口地址:90H-93H 8、设8253

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论