1、桂林电子科技大学2016年硕士研究生统一入学考试试题科目代码: 807科目名称:微机原理及应用(A2)请注意:答案必须写在答题纸上(写在试题上无效)。答题纸请注明页码与总页数。一、填空题(每空1分,共20分)1、已知X-119,则X原 (1) ,X补 (2) 。(用8位二进制表示)。2、8086 CPU指令的寄存器间接寻址方式中可以使用的寄存器有BP、SI、 (3) 和 (4) 。3、8086 CPU 由两个独立的功能部件组成,它们是 (5) 和 (6) ,为了提高CPU处理数据的速度,它们是并行工作的。4、若AL=79H,BL=0B1H,CF=1,执行指令 SBB AL, BL后,若结果为无
2、符号数,则AL= (7) D,若结果为有符号数,AL= (8) 。5、有变量定义如下: ORG 0010H VALDW CD(0010H)存放的数据为 (9) ,(0011H)存放的数据为 (10) 。(十六进制表示)6、已知某存储器芯片的地址线为15位,数据线为8位,该存储芯片的容量为 (11) bit,若该存储器首地址为00000H,则其末地址为 (12) 。7、微机系统中数据传送控制方式有3种,即 (13) 、 (14) 和DMA方式。8、一片8259可编程中断控制器可管理的中断源个数为 (15) ,通过多片级联,5片8259可管理的中断源个数为 (16) 。9、在异步串行通信中,发送和
3、接收两地使用 (17) 时钟。设数据帧格式为:起始位1位,数据位7位,奇偶校验位1位和停止位1位,每秒传送500个字符,此时传输速率为 (18) 。10、8253可编程定时/计数器共有 (19) 种工作方式,其中方式1、方式2和 (20) 不需要重新装入初值。二、单项选择题(每题2分,共30分)1、X原=00111100B,Y原=10001110B,则X+Y补=( )。A11001010BB10101101BC00101101BD00101110B2、下列关于8086 CPU的总线接口部件BIU和执行部件EU的描述中,不正确的是( )。AEU负责指令译码并控制指令执行BBIU形成访问存储器的物
4、理地址CBIU从存储器中取指令填充指令队列DEU和BIU独立工作,但取指令和执行指令不能同时进行3、变量BUF DW 10 DUP(3 DUP(2, 2010H), 3, 5)占用的总字节数为( )。A80B100C110 D1604、下列四条指令中,不能完成将AL寄存器清零的为( )。ACMP AL, ALBSUB AL, ALCXOR AL, ALDMOV AX, 05、当8086 CPU执行IRET指令时,被自动弹出堆栈的字节数为( )。A2 B4C6 D86、已知8086微机系统在数据传输中采用偶校验方式,以待传送字符的ASCII码的最高位作为校验位,若待传送的字符为A和C,增加校验位
5、后的数据为 ( )。A01000001B和 01000011BB11000001B和 11000011BC01000001B和 11000011BD11000001B和 01000011B7、已知SP1000H,BX203FH,在代码段的1000H偏移地址处安排了CALL WORD PTRBX指令,其机器码为FF17H,试问执行该指令后,(0FFEH)( )。A20HB3FHC00HD02H8、下列关于变量和标号的描述中,错误的是( )。A标号是指令所在地址的名字,不能修改B变量主要用来定义存储器中的数据,可以修改C标号和变量都具有段地址和偏移地址属性D对任何类型的变量,都满足SIZE=LEN
6、GTH*TYPE9、下列关于宏和子程序的描述中错误的是( )。A宏调用语句由宏汇编语言程序识别和处理B子程序调用语句由CPU执行C宏调用和子程序都需要进行断点保护D子程序能有效缩短目标代码长度,节省内存空间10、已知BUF DW 11H, 22H, $+7, 44H, 55H,若汇编时BUF的偏移地址为2000H,则执行MOV AX,BUF+2后,AX的内容为( )。A2002HB2009HC200BHD2011H11、8086/8088微机系统中,对存储器进行写操作时,CPU输出控制信号有效的是( )。A,B,C,D,12、已知RAM芯片Intel 2128容量为2K8bit,要使用其构成容
7、量为128KB的存储器,需要使用该芯片的数目是( )。A16B32C64D12813、8086中断系统中的中断向量地址是指( )。A中断服务程序入口地址在中断向量表中的地址B发出中断请求的中断源地址C中断服务程序的入口地址D中断源请求逻辑电路的地址14、中断类型码为10H的中断服务程序入口地址在中断向量表的起始地址为( )。A0040H:0000HB0000H:0010HC0000H:0040HD0000H:0080H15、某A/D转换系统的分辨率要求为0.002V,电压输入范围为2.0V,则A/D芯片的位数最低应选择( )。A8B10C12D14三、简答题(每题10分,共40分)1、分析下列
8、程序段的功能,执行完程序段后,CNT,CX,BX及DL的内容为多少?DATASEGMENTBUFDB 89, 45, 97, 65, 78, 92, 77, 80CNTEQU$-BUFDATAENDSLEA BX, BUFMOVAL, BXMOV CX, CNT-1P1: INC BXCMP AL, BXJNC P2MOV AL, BXP2: LOOPP1MOV DL, AL(1)该程序段的功能是 。(2)CNT ;CX ;BX ;DL 。2、已知数据段定义如下,每个要求只能用一条指令完成,顺序执行完下列指令后,相应寄存器及存储单元的值为多少?DATA SEGMENTSRC DB 41,65,
9、90,85,70,87,68,89,94,77DST DB 10DUP(?)SUM DB 0DATA ENDS(1)用MOV指令将SRC的偏移地址存入BX中; 语句 ,BX= 。(2)将SRC变量的字节数存入CX中;语句 ,CX= 。(3)取出以BX为地址的单元内容,存入AL中;语句 ,AL= 。(4)将AL的内容与无符号数60比较大小;语句 ,CF= 。(5)AL内容与SUM单元内容相加,保存于SUM; 语句 ,SUM= 。3、已知8255的端口地址为060H063H,8253的端口地址为040H043H,利用74LS138译码器对A9A0地址线进行全译码,74LS138的逻辑符号如图1所示
10、,试按要求设计8255和8253的译码电路。图1 74LS138的逻辑符号4、已知8086微处理器的某存储器系统连接图如下图所示,试问:(写出具体分析过程)(1)SRAM和ROM存储器芯片的容量。(2)SRAM和ROM存储器芯片的地址范围。图2存储器系统连接图四、编程题(每题10分,共30分)1、在以STRING为首地址的字节缓冲区中存放有100个有符号数,统计其中的负数的个数,存于BX寄存器,试编写实现该功能的程序段。2、已知字节变量VAR1和VAR2存放的是一位十进制数的ASCII码,编写程序将其合并为两位的压缩性BCD码存于BCD字节单元,试编写完整程序段实现该功能。3、利用系统功能调用
11、从键盘分别输入两个数字,编写程序完成这两个数的乘法,并显示两位数乘法的结果,试编写程序段实现该功能。五、应用题(30分)1、(10分)利用8255A A口,锁存器连接键盘,CPU利用查询方式从键盘输入字符。8255A和键盘的连接图如图3所示,READY为1表示键盘已经输入字符并锁存在锁存器中,OE端输入负脉冲作为选通脉冲将字符输入到8255的A口。编写程序实现从键盘输入一个单字符,包括8255初始化程序。图3 8255和键盘连接图 2、(20分)已知ADC0809与系统连接如图4所示,图中START为启动信号(正脉冲有效),当A/D转换时,EOC为低电平,转换完成时,EOC为高电平。要求利用中断方式连续采集IN7模拟通道100个数据存于BUF字节缓冲区。设8259已经初始化,口地址分别为20H和21H,IRQ5中断类型码为0DH。(1)(4分)根据系统连接图,确定模拟通道IN07的通道地址;(3)(16分)试编写主程序和中断服务程序实现上述功能。图4 ADC0809连接图第 5 页 共 5 页