您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 2012微机原理与接口技术试卷及答案_提前返校
1北京邮电大学2012年《微机原理与接口技术》提前返校考试试题-答案考试注意事项一、学生参加考试须带学生证或学院证明,未带者不准进入考场。学生必须按照监考教师指定座位就坐。二、书本、参考资料、书包等与考试无关的东西一律放到考场指定位置。三、学生不得另行携带、使用稿纸,要遵守《北京邮电大学考场规则》,有考场违纪或作弊行为者,按相应规定严肃处理。四、学生必须将答题内容做在试题答卷上,做在草稿纸上一律无效。考试课程考试时间年月日题号一二三四五六七八总分满分181012得分阅卷教师一、填空题(每空1分,共18分)1.8086CPU从功能上可分为EU/执行单元部件和BIU/总线接口部件两个独立的功能部件。2.十进制数-66的原码是11000010B,反码是10111101B,补码是10111110B。(用八位二进制编码表示)。3.指令MOVAL,6[BX][SI]的源操作数的寻址方式是基址变址寻址,目的操作数寻址方式为寄存器寻址。班级:学号:班内序号:姓名:-------------------------------------------------------------------装-----------------------------------------订--------------------------------------线----------------------------------------------------------------------------------------------------------------------------24.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是__2400__,传送每位信息所占用的时间是__0.417ms__。5.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向__1FFCH__。6.某存储器芯片的地址线为16位,存储字长为8位,则其存储容量为1628位。7.中断类型号为24H的中断向量存放在0000H:0090H开始的存储单元。8.8259A包括两种触发方式,即电平触发方式和脉冲触发方式。9.8086复位后如下寄存器的内容为:CS=FFFFH,IP=0000H。10.可编程计数/定时控制器8253具有3个计数通道;它有6种工作方式,其中工作方式3被称为方波发生器。二、判断题。正确的在括号内打√,否则打×(共10分)1.8086系统中,堆栈通常以“先进后出”的方式存取数据,指令队列以“先进先出”的方式存取数据。(√)2.RS-232C是一个串行通信接口标准。(√)3.8086CPU工作在最小模式下时,系统控制总线需由总线控制器产生。(X)4.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理24级中断源。(X)35.8086系统中,非规则字指存放在偶地址单元的字数据。(X)6.8086系统中,指令“LEAAX,BUF”和“MOVAX,OFFSETBUF”可以完成相同的功能。(√)7.8086系统中,伪指令经汇编后将生成相应的机器码。(X)8.8086CPU采用引脚复用技术,即地址线和数据线是复用的。(√)9.8086宏汇编语言中,每条指令都必须具有操作码和操作数。(X)10.IRET语句既可用于子程序的返回,也可用于中断服务程序的返回。(X)三、选择题(每空2分,共12分)1.8086通过信号和控制连接在总线上的存储器和接口以何种方式传输数据。A(A)BHEA0(B)ALEA0(C)BHEA1(D)ALEA12.标志寄存器中标志IF=1表示的是C。(A)运算结果超出了表示数的范围(B)运算结果低8位中所含1的个数为奇数(C)CPU可以接收可屏蔽中断请求(D)CPU按跟踪方式执行指令3.调试程序DEBUG中的指令U的含义是D。(A)从指定地址显示内容(B)从指定地址执行程序4(C)读并显示输入的字节(D)反汇编4.MOVAX,[BX+SI]的源操作数的物理地址是A。(A)16×(DS)+(BX)+(SI)(B)16×(ES)+(BX)+(SI)(C)16×(SS)+(BX)+(SI)(D)16×(CS)+(BX)+(SI)5.ROR指令的意义是A。(A)不带CF的循环右移(B)带CF的循环右移(C)算术右移(D)逻辑右移6.假定DS=1000H,AX=2000H,[1234H]=30H,[1235H]=40H当执行完MOVAX,[1234H]指令后,AX的值为D。(A)2000H(B)3040H(C)1234H(D)4030H四、简答题(共30分)1、I/O端口的编址方式有哪两种?PC机采用的是哪种方式?(3分)统一编址和独立编址。PC机采用的是独立编址方式。2、试说明可屏蔽中断和非屏蔽中断的区别和联系。(4分)可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF=1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。53、判断下列各题正误,正确的写“对”;错误的写“错”,并说明其错误的理由。(判断对错1分,错误的理由1分,每小题2分,共10分)(1)MOVDS,0200H错,MOV指令不允许将立即数传入段寄存器(2)MOVAX,[BX][BP]错,BX与BP不可以同时出现在源操作数当中(3)IDIVAX对(4)MOVAX,BP+1错,BP不是变量,不能在表达式里使用寄存器(5)INBL,05H错,BL不能作为IN指令的目的操作数,只能用AL或AX4、8086读/写总线周期各包括最少几个时钟周期?什么情况下需要插入等待周期TW?(3分)8086读/写总线周期各包括最少四个时钟周期。在系统中增加等待周期TW的一般情况是:当CPU提供了地址后,由于外设或存储器的读出或写入时间较慢,不能与CPU的速度匹配,就需要插入等待周期TW,等待CPU能从外设或存储器将数据正确地读出或写入为止。65、简述8086的中断过程(4分)8086CPU获得中断请求;8086CPU执行完当前指令;8086CPU查询中断源类型码;保护现场,保护断点;8086CPU响应中断,根据中断类型码获得中断服务程序的入口地址;执行服务程序;中断返回,即恢复断点,恢复现场;6.依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。(6分)MOVAL,0DHMOVBH,5CHMOVCH,04HADDAL,BH;AL=69HORBH,CH;BH=5CHXORAL,AL;AL=00HANDCH,0FH;CH=04HMOVAX,0004HMOVBX,00B7HPUSHAXPUSHBXPOPAX;AX=00B7HPOPBX;BX=0004H7五、接口综合题(20分)根据以下连接示意图回答问题。注:(1)定时器8253、中断控制器8259A与8086CPU的连接如上图所示,8253的通道0工作于方式3(方波发生器),输出的方波周期为20ms,每20ms向CPU发出一次中断,CPU响应中断后管理一个作业进程(执行中断服务程序),已知8259A初始化时写入中断矢量寄存器的内容为76H;(2)74LS138为3-8译码器,当AG2及BG2均为低电平,且1G为高电平时,根据3个输入信号A,B及C的值产生有效的译码输出信号(例如若此时ABC=000,则对应输出00Y).(3)8253的控制字格式如下:1.CPU在响应8259A的中断后,CPU何时从何处得到中断矢量号?得到的中断向量号是多少?(4分)CPU在第二个中断响应周期INTA从数据总线上得到中断矢量号(该矢量号是8259A发出的)。该中断矢量号是:70H。82.CPU在响应中断后从哪几个内存单元取出中断服务程序的入口地址(写出哪些单元中是CS段地址,哪些单元中是IP地址)?(4分)从0:01C0H和0:01C1H中取出的数据是中断服务程序入口地址的偏移量,即IP地址;从0:01C2H和0:01C3H中取出的数据是中断服务程序入口地址的段地址,即CS地址。3.写出定时器8253和中断控制器8259A的端口地址。(4分)8253的端口地址为:3B8H、3BAH、3BCH、3BEH;8259A的端口地址为:3B9H、3BBH。4.计算8253通道0的时间常数(计数器初值)是多少?(2分)计算公式:20ms/0.01ms=2000;或者:100×103Hz/50Hz=2000。5.写出8253计数通道0的方式控制字和初始化程序段。(6分)8253通道0的方式控制字为:0011×110B(或者:36H,或者:3EH都对)。初始化程序段:MOVDX,3BEHMOVAL,36H(或0011×110B)OUTDX,ALMOVDX,3B8HMOVAX,2000OUTDX,ALMOVAL,AH9OUTDX,AL六、接口及编程综合题(10分)根据以下连接示意图回答问题。SA2~SA9SA1SA0IOWIORSD7~SD0PC总线地址译码器8255AWRRDD7~D0A0A1CSPB7~PB0PC3PC2PC1PC0ADDCADDBADDAIN7IN6IN5IN4IN3IN2IN1IN0D7~D0ADC0809EOCSTARTALEIRQ1+5VOE注:图中(1)模拟/数字转换器ADC0809通过并行接口8255A与PC总线连接的接口电路如上图所示,该电路的功能是:CPU选择ADC0809的某一模拟通道INi进行A/D转换,并读取转换好的数字信号。(2)ADC0809是一A/D转换器,AADD,BADD,CADD是8选1模拟开关的三位通道地址输入端,用来选择对应的输入通道,比如它们的编码值为000时,则选中0IN引脚的输入,并对其进行A/D转换。START为启动A/D转换控制引脚,由高电平下跳为低电平时开始进行A/D转换。EOC为转换状态输出引脚,未启动转换时,EOC为高电平;启动转换后为低电平,一旦转换完毕,EOC端上跳为高电平。OE为数字量输出允许控制端,正脉冲有效。它有效时,内部数据输出三态门被打开,转换好的数字量的各位被送到引脚70,DD。(3)8255的工作方式控制字如下:10请回答如下问题:1.8255的B口和C口的低4位各工作于何种方式?写出8255A的方式控制字。(4分)8255A的B口工作于方式0输入;C口低4位工作于方式0输出。8255A的方式字为:1××××010B,(或者写成82H~FAH中任何一个数都算对)。2.如何控制ADC0809转换的开始?CPU如何知道ADC0809转换结束?(3分)CPU通过8255A让PC3输出高电平,即可使A/D转换开始(之前应该通过PC0~PC2选中某一INi模拟通道)。由电路图可知转换结束时EOC变为高电平向CPU申请中断,CPU得到中断请求就知道A/D转换结束。3.若8255A的口地址是300H~303H,写出8255A的初始化程序段(不要求写如何启动ADC0809开始转换的有关程序)。(3分)8255A初始化程序段如下:MOVDX,303HMOVAL,82H(或1××××010B)OUTDX,AL
本文标题:2012微机原理与接口技术试卷及答案_提前返校
链接地址:https://www.777doc.com/doc-3004234 .html