--------------------南京邮电大学2005/2006学年第二学期《微机系统与接口技术A》期末试卷B院(系)班级学号姓名题号一二三四五六七八九十总分得分一、单项选择题(10分)1.指令MOVBL,ES:[BP+2]中源操作数所采用的寻址方式为()。A.直接寻址B.立即寻址C.基址寻址D.变址寻址2.以下不属于...串行异步通信传输方式的是()通信。A.单工B.半双工C.同步D.全双工3.CPU执行IRET中断返回指令后,从堆栈栈顶弹出()字节的数据。A.3B.4C.5D.64.在汇编程序的开发过程中,TASM汇编后所产生的文件是()。A.ASM文件B.OBJ文件C.EXE文件D.COM文件5.PC/AT机中,提供日时钟中断请求信号的是8254的()。A.计数器0B.计数器1C.计数器2D.控制寄存器6.PC系统机中,CPU响应系统键盘中断时,中断类型码由()提供。A.指令B.CPUC.中断向量D.82597.异步串行通信的RS-232C接口标准中,为发送数据而建立的一对控制信号是()。A.RTS/CTSB.INTR/INTAC.HOLD/HLDAD.STB/IBF8.汇编语言源程序中,不可缺少的伪指令是()。A.DBB.EQUC.ENDD.ORG9.在PC/AT系列机中,I/O端口采用()编址方式。A.I/O独立B.I/O与存储器统一得分C.I/O与CACHE统一D.I/O与CPU统一10.CPU响应非屏蔽中断条件之一是()。A.I标为1B.当前指令执行完C.INTR引脚有中断请求信号D.AX寄存器可用二、填空题(20分)1.异步串行通信的RS-232C接口标准,规定逻辑“0”在V~V之间。2.(250.25)10=()2=()163.设字长为8位,[X]补=8EH,其真值十进制数是。8位字长的机器表示的整数补码,其真值最小十进制数是。4.CPU与外设进行信息交换的控制方式有无条件方式、方式和中断方式三种。5.CPU对8255并行接口进行操作,若8255芯片的引脚A1A0=01,WR=0,RD=1,表示CPU正对口进行(读/写)操作。6.已知AL=7CH,BL=90H,CPU执行ADDAL,BL指令后,AL=H,C标=,O标=。7.串行异步通信要顺利地进行,收发双方和必须一致。8.8254内部的一个计数器,按照BCD码计数,其计数范围为0H~H。9.8255的A口工作在方式1时,CPU如需通过查询方式输入信息,则应查询信号__________,其电平为_____(高/低)时,表示可输入数据。10.CPU采用无条件输入方式从外设输入信息,为保证输入数据正确,其假设条件是。11.已知代码段寄存器CS的值为5080H,在存储区该段中某条指令的偏移地址(IP)为1200H,实模式下CPU要取得该条指令应给出的物理地址为H。三、简答题(15分)1.简述CPU执行INT16H指令的全过程。得分得分2.什么是接口?接口电路中的端口是什么?端口如何分类?3.PC/AT系统机中,CPU采用中断方式向8250发送数据。简要说明程序员需采取哪些措施来保证CPU可以响应来自8250内部的发送中断请求。四、简单应用题(25分)1.设在DATA数据段有如下定义:BUF1DB12H,34H,‘A1’BUF2DW56HBUF3DB2DUP(32),?,10写出CPU执行代码段的下列指令后的结果:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUF1MOVAL,BUF1;AL=H,源操作数为寻址方式ADDAL,[BX+1];AL=H,目标操作数为寻址方式MOVBUF3+2,AL;BUF3=H,源操作数为寻址方式。2.用串指令实现:把内存23456H开始的100个字节数据传送到12345H开始的内存区。得分3.用系统机的主串口传送英文字符串,一帧数据中7个数据位,1个停止位,无校验。若系统以通信速率4800波特(分频系数为0018H)进行全双工通信,发送采用查询方式,接收采用中断方式,请写出对主串口的初始化子程序。4.设13H中断服务子程序的入口地址为1C00H:0B20H,请在下图中表示出该中断服务程序的中断向量在中断向量表中的存放情况HHHH5.已知异步串行通信的接收方接收到如下波形的一帧数据(无校验,TTL电平),请在下图中标出一帧数据的各组成部分,并指出传送数据的二进制编码。传送方向低高地址存储单元五、综合应用题(30分)1.系统机外扩一片可编程定时/计数器8254,8254的输入时钟是10MHz。要求使用该芯片设计产生5KHz的方波。(1)下列是CPU对8254的初始化程序段,根据要求完成相关内容。MOVAL,00110110BMOVDX,233H;写控制字OUTDX,ALMOVAX,2000;写计数初值MOVDX,230HOUTDX,ALMOVAL,AHOUTDX,AL由上述程序段可知,设计时使用了8254的号计数器,该计数器的口地址为H,工作在方式,使用进制计数,计数初值为。(2)画出相应的地址译码设计电路(用门电路实现)和8254与系统相关信号连接设计电路。2.设系统机外扩一片8255及相应电路,如下图所示,外扩8255端口地址为200H~203H。得分D0CLK0GATE0D7OUT0CLK1A1GATE1A0OUT1CLK2CSGATE2WROUT2RD8254要求:用中断方式编程,利用自复按钮K控制发光二级管点亮。初始状态,全灭第一次按下K,仅LED0亮第二次按下K,仅LED1亮...第八次按下K,仅LED7亮第九次按下K,仅LED0亮依次类推,当键盘键入任一键,返回DOS。(1)从图可以分析出,A口工作在方式的输(入/出),本硬件中断源的中断类型码是。(2)请编写8255A的初始化程序段。(3)对系统机的8259编写程序段,完成用户中断的开放。(4)简单叙述CPU进入中断服务程序所要完成的工作。八个同向驱动器PC6PC3从8259IR1(用户中断)PA7PA0D7~0系统总线相关信号WRRDCSA1A0A1A0200H~203HLED7LED1LED0+5V自复按钮K单脉冲发生器STBA南京邮电学院2005/2006学年第二学期期末《微机系统与接口技术A》试题B参考答案一.单项选择题,每题1分,共10分1.C2.C3.D4.B5.A6.D7.A8.C9.A10.B二.填空题,每空1分,共20分1.+3+52.11111010FA3.–126-1284.查询5.B写6.OC107.通信速率帧格式8.99999.IBF高10.输入设备准备好11.51A00三.简答题每题5分,共15分1.①F寄存器内容、CS、IP的当前值被压入堆栈。②CPU从4×16H~4×16H+3单元中取出16H型中断向量写入IP、CS之中。③CPU根据CS:IP的值转向16H型服务程序。④16H型服务程序执行完毕,执行IRET指令时,CPU从栈顶弹出NEXT的两个分量→IP、CS,接着弹出响应中断前的标志寄存器内容→标志寄存器。2.接口电路是CPU与外界进行信息交换的中转站;端口是I/O接口电路中能与CPU交换信息的寄存器;分为数据端口、控制端口和状态端口。3.初始化时设置8250中断允许寄存器允许相应中断申请初始化时设置8250MODEM控制寄存器使得OUT2引脚=0;对8259应用编程使IR4端的中断申请开放;设置CPU中的I标志为1。四.简单应用题共25分1.6分12H直接46H寄存器20H直接2.5分MOVAX,2000HMOVDS,AXMOVAX,1000HMOVES,AXMOVSI,3456HMOVDI,2345HCLDMOVCX,100REPMOVSB3.6分I8250PROCMOVDX,3FBHMOVDX,3FBHMOVAL,00000010B(02H)MOVAL,80HOUTDX,AL1分OUTDX,AL1分MOVDX,3F9HMOVDX,3F9HMOVAL,00000001B(01H)MOVAL,0OUTDX,AL1分OUTDX,AL1分MOVDX,3FCHMOVDX,3F8HMOVAL,00001000B(08H)MOVAL,18HOUTDX,AL1分OUTDX,AL1分RETI8250ENDP4.4分4CH:20H4DH:0BH4EH:00H4FH:1CH5.4分起始位D0D1D2D3D4D5D6D7停止位传送的二进制编码是:10100110五.综合应用题共30分1.5分传送方向0230H三二20007分2.18分(1)1出71H(0AH)3分(2)MOVDX,233H1分MOVAL,0010XXXX;A口方式1输出3分OUTDX,ALMOVAL,0FH2分OUTDX,AL(3)I8259PROC4分INAL,021HD0CLK0GATE0D7OUT0A1CLK1A0GATE1CSOUT1WRCLK2RDGATE2OUT2D0D7A1A0IOWIOR或非门A9A8A7A6A5A4A3A2ANDAL,11111011BOUT21H,ALINAL,0A1HANDAL,11111101BOUT0A1H,ALRETI8259ENDP(4)5分保护现场为中断服务中断结束命令8259恢复现场IRET