1北京邮电大学2012年大四返校考试《微机原理与接口技术》试卷考试注意事项一、学生参加考试须带学生证或学院证明,未带者不准进入考场。学生必须按照监考教师指定座位就坐。二、书本、参考资料、书包等与考试无关的东西一律放到考场指定位置。三、学生不得另行携带、使用稿纸,要遵守《北京邮电大学考场规则》,有考场违纪或作弊行为者,按相应规定严肃处理。四、学生必须将答题内容做在试题答卷上,做在草稿纸上一律无效。考试课程考试时间年月日题号一二三四五六七八总分满分181012302010得分阅卷教师一、填空题(每空1分,共18分)1.8086CPU从功能上可分为和两个独立的功能部件。2.十进制数-66的原码是,反码是,补码是。(用八位二进制编码表示)。3.指令MOVAL,6[BX][SI]的源操作数的寻址方式是,目的操作数寻址方式班级:学号:班内序号:姓名:-------------------------------------------------------------------装-----------------------------------------订--------------------------------------线----------------------------------------------------------------------------------------------------------------------------2为。4.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是,传送每位信息所占用的时间是。5.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向。6.某存储器芯片的地址线为16位,存储字长为8位,则其存储容量为位。7.中断类型号为24H的中断向量存放在开始的存储单元。8.8259A包括两种触发方式,即方式和脉冲触发方式。9.8086复位后如下寄存器的内容为:CS=H,IP=H。10.可编程计数/定时控制器8253具有个计数通道;它有种工作方式,其中工作方式3被称为。二、判断题。正确的在括号内打√,否则打×(共10分)1.8086系统中,堆栈通常以“先进后出”的方式存取数据,指令队列以“先进先出”的方式存取数据。()2.RS-232C是一个串行通信接口标准。()3.8086CPU工作在最小模式下时,系统控制总线需由总线控制器产生。()4.某微机中断级联系统中,共采用3片8259A可编程中断控3制器,则该系统最多可管理24级中断源。()5.8086系统中,非规则字指存放在偶地址单元的字数据。()6.8086系统中,指令“LEAAX,BUF”和“MOVAX,OFFSETBUF”可以完成相同的功能。()7.8086系统中,伪指令经汇编后将生成相应的机器码。()8.8086CPU采用引脚复用技术,即地址线和数据线是复用的。()9.8086宏汇编语言中,每条指令都必须具有操作码和操作数。()10.IRET语句既可用于子程序的返回,也可用于中断服务程序的返回。()三、选择题(每空2分,共12分)1.8086通过信号和控制连接在总线上的存储器和接口以何种方式传输数据。答案是:(A)BHEA0(B)ALEA0(C)BHEA1(D)ALEA12.标志寄存器中标志IF=1表示的是。(A)运算结果超出了表示数的范围(B)运算结果低8位中所含1的个数为奇数(C)CPU可以接收可屏蔽中断请求(D)CPU按跟踪方式执行指令3.调试程序DEBUG中的指令U的含义是。(A)从指定地址显示内容(B)从指定地址执行程序4(C)读并显示输入的字节(D)反汇编4.MOVAX,[BX+SI]的源操作数的物理地址是。(A)16×(DS)+(BX)+(SI)(B)16×(ES)+(BX)+(SI)(C)16×(SS)+(BX)+(SI)(D)16×(CS)+(BX)+(SI)5.ROR指令的意义是。(A)不带CF的循环右移(B)带CF的循环右移(C)算术右移(D)逻辑右移6.假定DS=1000H,AX=2000H,[1234H]=30H,[1235H]=40H当执行完MOVAX,[1234H]指令后,AX的值为。(A)2000H(B)3040H(C)1234H(D)4030H四、简答题(共30分)1、I/O端口的编址方式有哪两种?PC机采用的是哪种方式?(3分)2、试说明可屏蔽中断和非屏蔽中断的区别和联系。(4分)3、判断下列各题正误,正确的写“对”;错误的写“错”,并说明其错误的理由。(判断对错1分,错误的理由1分,每小题2分,共10分)5(1)MOVDS,0200H(2)MOVAX,[BX][BP](3)IDIVAX(4)MOVAX,BP+1(5)INBL,05H4、8086读/写总线周期各包括最少几个时钟周期?什么情况下需要插入等待周期TW?(3分)5、简述8086的中断过程(4分)66.依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。(6分)MOVAL,0DHMOVBH,5CHMOVCH,04HADDAL,BH;AL=HORBH,CH;BH=HXORAL,AL;AL=HANDCH,0FH;CH=HMOVAX,0004HMOVBX,00B7HPUSHAXPUSHBXPOPAX;AX=HPOPBX;BX=H五、接口综合题(20分)根据以下连接示意图回答问题。注:(1)定时器8253、中断控制器8259A与8086CPU的连接如上图所示,8253的通道0工作于方式3(方波发生器),输出的方波周期为20ms,每20ms向CPU发出一次中断,CPU响应中断后管理一个作业进程(执行中断服务程序),7已知8259A初始化时写入中断矢量寄存器的内容为76H;(2)74LS138为3-8译码器,当AG2及BG2均为低电平,且1G为高电平时,根据3个输入信号A,B及C的值产生有效的译码输出信号(例如若此时ABC=000,则对应输出00Y).(3)8253的控制字格式如下:1.CPU在响应8259A的中断后,CPU何时从何处得到中断矢量号?得到的中断向量号是多少?(4分)2.CPU在响应中断后从哪几个内存单元取出中断服务程序的入口地址(写出哪些单元中是CS段地址,哪些单元中是IP地址)?(4分)3.写出定时器8253和中断控制器8259A的端口地址。(4分)84.计算8253通道0的时间常数(计数器初值)是多少?(2分)5.写出8253计数通道0的方式控制字和初始化程序段。(6分)六、接口及编程综合题(10分)根据以下连接示意图回答问题。SA2~SA9SA1SA0IOWIORSD7~SD0PC总线地址译码器8255AWRRDD7~D0A0A1CSPB7~PB0PC3PC2PC1PC0ADDCADDBADDAIN7IN6IN5IN4IN3IN2IN1IN0D7~D0ADC0809EOCSTARTALEIRQ1+5VOE9注:图中(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的工作方式控制字如下:请回答如下问题:1.8255的B口和C口的低4位各工作于何种方式?写出8255A的方式控制字。(4分)2.如何控制ADC0809转换的开始?CPU如何知道ADC0809转换结束?(3分)103.若8255A的口地址是300H~303H,写出8255A的初始化程序段(不要求写如何启动ADC0809开始转换的有关程序)。(3分)