《微机接口技术》练习题一、选择题:1.8086CPU 是一个 位的微处理器,具有 位数据总线, 位地址总线,可寻址空间为 。
CS 是指 寄存器,用来存放当前程序所在段的 。
DS 是指 寄存器,用来存放当前程序所用数据段的 。
ES 是指 寄存器,用来存放辅助数据所在段的 。
SS 是指 寄存器,用来存放当前程序所用 段的段基址。
指令指针寄存器IP 用来存放下一条指令的 地址。
8086存储器中存放信息如图所示,则30022H 单元的字节内容为 , 30020H 单元的字内容为 。
⒉指出下列指令源操作数的寻址方式:MOV AX ,ARRAY[SI] MOV AX ,ES :[BX] MOV AX ,[200H] MOV AX ,[BX+DI] MOV AX ,BX MOV AX ,1200H MOV AX ,20[BX+SI] MOV AX ,[DI+20]⒊ 8255A 中共有________________个8位端口,其中_____________口既可作数据口,又可产生控制信号,若要所有端口均为输出口,则方式选择字应为 ____________________________。
⒋ 8253定时/计数器内部有 个端口、共有 种工作方式。
⒌8255的A1和A0引脚分别连接在地址总线的A1和A0,当命令端口的口地址为317H 时,则A 口、B 口、C 口的口地址分别为 、 、 。
⒍假设(DS) = 2000H, (ES) = 3000H ,(SS) = 4000H, (BX) = 1000H ,(BP) = 1000H, (DI) = 0002H ,(21000H) = 1234H, (21002H) = 5678H ,(31000H) = 9ABCH, (31002H) = 0DEF0H ,(41000H) = 3456H, (41002H) = 789AH 。
则MOV AX, ES:[1000H] 执行时操作数的物理地址为 ;MOV AX, [BX]执行后(AX) = ;MOV AX ,[BP + DI] 执行时操作数的物理地址为 ,执行后(AX) = 。
⒎可编程串行接口芯片8251A 可检测______________________________三种错30020h 30021h30022h 30023h 30020h误。
⒏8253芯片内包含有____个独立的计数通道,它有______种工作方式,若输入时钟CLK1=1MHz,计数初值为500,BCD码计数方式,OUT1输出为方波,则初始化时该通道的控制字应为___________________________________。
9、8086CPU内部结构按功能分为两部分,即和。
10、8086CPU具有根地址线,直接寻址能力可达。
11、已知数据段有如下定义:ORG 0300H (设置$ = 0300H)BUF DW 0712H填写指令执行后AX的值。
MOV AX, OFFSET BUF AX =MOV AX, BUF AX =12、外部中断也称为中断,由CPU某一引脚信号引起。
内部中断又称中断,是在程序运行过程中,为处理意外情况或调试程序而提供的中断。
8086可以处理种不同类型的中断源。
每一个中断源都有一个唯一的码,CPU用其识别不同的中断源。
13、硬件中断由外部硬件产生,分为中断和中断。
14、INTR引脚上来的中断是中断,NMI引脚引入的中断是中断。
15、中断不受中断允许标志位IF的屏蔽。
16、存放中断向量的内存空间被称为。
8086中这段空间为1kB,被安排在到的空间。
17、8259是一个可编程的,用来管理的中断请求。
18、8259芯片中,IRR是寄存器,IMR是寄存器,ISR是寄存器,PR是。
二、选择题:1、能够用来间接寻址的寄存器只能是()之一。
A.BX、BP、SP、DXB.BX、BP、SI、DIC.BX、BP、SP、IPD.AX、BX、CX、DX2、下列8086指令中,对AX的结果与其他三条指令不同的是()。
A. MOV AX,0B. XOR AX,AXC. SUB AX,AXD. OR AX,03、设堆栈指针为(SP)=3000H,此时若将AX,CX,BX依次压入堆栈后,(SP)= ()A.3000HB. 2FFFEHC.2FFCHD.2FFAH4、数据进行算术运算产生溢出时,则()。
A. DF=1B. DF=0C. OF=1D. OF=05、8086CPU寻址I/O端口最多使用( )条地址线。
A.8B.10C.12D.166、在8086系统中中断号为0AH,则存放中断向量的内存起始地址为( )。
A. 0AHB. 2AHC. 28HD. 4AH7、ORG 0030HDA1 DB 0,'0',30HDA2 DW DA1 数据为3000H字存储单元的偏移地址是()。
A. 0030HB.0031HC.0032HD. 0033H8、设DS=4321H,SS=5232H,BP=1861H,指令NOT BYTE PTR [BP+1]操作数的物理地址是()。
A 、44A72HB 、54182H C、53B82H D、45072H9、BUFFER DW 10H DUP(2 DUP(2,?),1,3DUP(?))上述语句汇编后,为变量BUFFER分配的存储单元字节数是()。
A. 128B. 48C. 256D. 9610、循环指令LOOPNZ终止循环的条件是()。
A.CX=0,且ZF=0 B. CX=0,或ZF=1C.CX≠0,且ZF=0 D. CX≠0,或ZF=11⒈设串行异步通信每帧数据格式有8个数据位、无校验、一个停止位,若波特率为9600B/S,该方式每秒最多能传送()个字符。
①1200 ②150③960 ④12012.输出指令在I/O接口总线上产生正确的命令顺序是()。
①先发地址码,再发读命令,最后读数据。
②先发读命令、再发地址码,最后读数据。
③先送地址码,再送数据,最后发写命令。
④先送地址码,再发写命令、最后送数据。
13 使用8253设计定时器,当输入频率为1MHZ并输出频率为100HZ时,该定时器的计数初值为()。
①100 ②1000 ③10000 ④其它14 . 设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为( )A.100个B.120个C.10个D.240个15.在DMA方式下,数据从内存传送到外设的路径是( )A.内存→CPU→总线→外设B.内存→DMAC→外设C.内存→数据总线→外设D.外设→内存17. DMA在()接管总线的控制权。
①申请阶段②响应阶段③数据传送阶段④结束阶段18. 设8255A的方式选择控制字为9BH,其含义是( )A.A、B、C口全为输出B.A、B、C口全为输入C.A、B口为方式0且输出D.以上都不对19.根据串行通信规定,收发双方的()必须保持相同。
①通信时钟②数据格式③波特率④波特率和数据格式20.设定Intel 8251A用作串行通行接口,若设定波特率因子为32,而发送器与接收器时钟频率为76800Hz,则波特率为( )。
① 1200波特② 2400波特③ 9600波特④19200波特21. 若传输率为2400,收、发时钟(RxC∕TxC)频率为38.4KHz,则波特率因子为( )A.1B.16C.32D.6422. 8251的方式字(模式字)的作用是( )A.决定8251的通信方式B.决定8251的数据传送方向C.决定8251的通信方式和数据格式D.以上三种都不对23. CPU与外设间数据传送的控制方式有( )A.中断方式B.程序控制方式C.DMA方式D.以上三种都是24. 计算机的外部设备是指( )。
A 软盘、硬盘驱动器B 输入输出设备C 电源及机箱D RAM及ROM25. 8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是( )A.B口B.A口C.C口D.以上三个端口均可以26、CPU每次可以响应()个中断源的中断请求。
A、1B、2C、3D、4三、判断题:⒈接口的作用仅仅是将快速的CPU与慢速的外设之间进行速率匹配。
2.设计某一接口时使用了400H端口地址。
⒊串行同步通信和串行异步通信的区别仅仅是字符之间的同步和异步。
4.I/O操作是指CPU直接对I/O设备进行操作。
5.8255A芯片的0方式中,PC口的引脚作为专用的联络信号用。
6 .MOV DS,2010H7 .PUSH AL8 .MOV DX, [SP]9 .IN AL,0A00H10 .XCHG CL,CH四、简答题⒈请画出下列变量的存储器分配示意图DATA SEGMENTORG 100HARRAY DB ‘HELLO’CHAR1 DB ‘AB’CHAR2 DW ‘AB’DATA ENDS⒉已知8251A的方式字为DAH,那么发送的字符格式应是怎样的?若要使接收和发送时的波特率分别为600波特和2400波特,则加在RxC和TxC引脚上的接收时钟和发送时钟应各为多少?五、接口电路分析:1.下图是8255A并行打印机接口电路图,通过接口CPU采用查询方式将存放在BUF缓冲区的256个字符送去打印。
设已知8255A的口地址为54H ~57H。
完成以下程序段。
8255A 打印机插座START: MOV DX , ______ ;(1)8255A命令口MOV AL ,_______ ;(2)工作方式字OUT DX , ALMOV AL ,________ ;(3)使STB =1OUT DX , ALMOV SI , OFFSET BUF ;打印字符的内存首址MOV CX ,________ ;(4)打印字符个数L: MOV DX ,_______ ;(5)PC口地址IN AL , DX ;查BUSY=0?AND AL , 04HJNZ L ;忙,等待;不忙,则向B口送数MOV DX ,_______ ;(6)PB口地址MOV AL ,_______ ;(7)从内存取数OUT DX , AL ;送数到B口MOV DX ,_______ ;(8)8255A命令口MOV AL , _______ ;(9)使 STB =0OUT DX , ALNOPMOV AL ,_______ ;(10)使 STB =1OUT DX , ALINC _______ ;(11)内存地址加1DEC _______ ;(12)字符数减1JNZ L ;未完,继续。
MOV AX , 4C00H ;已完,退出INT 21HEND START。