1、2012年三峡大学硕士研究生招生复试微型计算机技术课程考试试卷 (A卷)注意:1、考试时间180分钟,满分100分;2、姓名、准考证号必须写在指定的地方 阅卷负责人签名 姓名: 准考证号: 题号一二三四五六七八九总分得分 本试卷共4页得分一 、 简答题( 每小题4分,共20分)得分1、“80386是32位的处理器”,你如何理解?2、在8086中程序描述的内存地址1000H:258CH是什么地址?该地址对应的真实内存地址叫什么地址、其具体值为多少?3、何为寻址方式?试用具体的指令至少举例8086中3种不同的寻址方式。4、试至少举例三条不同的对AX清零的指令。5、何为溢出?如何判断溢出?并举例一个
2、发生溢出的加法程序。二、单项选择题(每小题1分,共10分)1、8086CPU中,SS是( ):A、代码段寄存器B、附加段寄存器C、堆栈段寄存器D、指针寄存器2、以下芯片中,可编程并行接口芯片是():A、8237B、8255C、8259D、82513、下列指令中正确的是():A、MOV DS,2000H B、INC 2000HC、POP AH D、OUT DX,AL4、某DRAM芯片,其存储容量为512K8位,该芯片的地址线和数据线数目为():A、8,512B、512,8C、18,8D、19,85、一个8259可提供的中断类型码有():A、1个B、8个C、16个D、64个6、8253计数结束中断
3、方式是():A、方式2B、方式3C、方式5D、方式07、8086CPU可寻址的最大I/O空间为():A、1M B、640K C、64K D、1K 得分8、8086CPU的寄存器中,能在操作数内存寻址时用作地址寄存器的是():A、AX B、BXC、CXD、DX9、8255A中可工作于方式2的端口是( ):A、端口CB、端口BC、端口AD、端口A和B10、设异步传输时的波特率为4800bps,若每个字符对应一位起始位,七位有效数据位,一位偶校验位,一位停止位,则每秒钟传输的最大字符数是(): A、4800 B、2400 C、480 D、240得分三、填空题(每空1分,共10分)1、执行指令MOV
4、AL,-6后,AL= (用二进制或十六进制表示)。2、执行如下指令序列后:AX= ,ZF= ,CF= 。MOV AX,0FFFFHINC AX3、假设在执行前AX=1234H,BX=5678H,SP=1000H,则在执行如下指令序列后:AX= ,SP= 。PUSH AXPUSH BXPOP AX4、执行如下指令序列后:AL= ,CF= 。MOV AL,56HADD AL,68HDAA5、在执行指令IDIV BX后,商存放在 中,余数存放在 中。四、程序阅读分析题(每小题5分,共20分)1、阅读如下程序段,并回答问题:CMP AX,BXJG NEXTMOV AX,BXNEXT:CMP AX,CX
5、JG NEXT2MOV AX,CXNEXT2:(1) AX,BX,CX中是有符号数还是无符号数?(2) 该程序段实现了什么功能?2、阅读如下程序段,回答该程序段实现了什么功能?SUB AL,BLDASEXCH AL,AHSBB AL,BHDASEXCH AL,AH3、阅读如下程序段,回答该程序段实现了什么功能?MOV AX,0MOV BX,AXMOV CX,100LP1:ADD AX,BXINC BXLOOP LP14、如下程序实现了对数组VAR1中大于0的数的个数统计,并将统计结果保存在内存变量VAR2中,请完善程序。DATA SEGMENTVAR1 DB 12,-68,-59NUM=$-V
6、AR1 DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,VAR1XOR DL,DL LP1:MOV AL,SICMP AL,0JNG NEXTINC DLNEXT:INC SILOOP LP1MOV VAR2,DLINT 20HCODE ENDSEND START得分五、某打印机的状态口地址为21H,数据口地址为20H。状态口中第7位为1表示打印机空闲,可打印。试设计一程序段,用查询方式将AL中的值送到打印机打印。(8分)得分六、有一芯片#1的译码电路如下图所示,请计算该芯片的地址范围及存储
7、容量。设系统为20位地址线,采用全译码方式。(8分)ABC74LS138G12a2b0176A12A15A19A11A13A14得分七、某外部可屏蔽中断的类型码为10H,它的中断服务程序的入口地址是3000H:9876H,请回答:(8分)(1)什么是中断向量?什么是中断向量表?(2)该中断的向量地址是多少?(3)用8086汇编语言直接编程,将中断服务程序的入口地址填入到中断向量表中。得分八、假设某8255A的端口地址为4080H4083H,按如下要求编写程序段:(8分)(1)设置A口工作于方式0输出,B口工作于方式1输入,C口高四位输入、低四位输出。(2)编写程序使C口PC3置位1S后复位,假设有一个延时1S的子程序DELAY可供直接调用。得分九、设8253的端口地址为80H83H。试编写其初始化程序段实现:设置0#计数器工作于方式3,计数初值为2000,采用BCD计数方式;1#计数器工作于方式2,计数初值为64H(单字节),采用二进制计数方式。(8分)