哈工程考研复试复试微机原理试题.doc

上传人:豆**** 文档编号:33427401 上传时间:2022-08-11 格式:DOC 页数:12 大小:78KB
返回 下载 相关 举报
哈工程考研复试复试微机原理试题.doc_第1页
第1页 / 共12页
哈工程考研复试复试微机原理试题.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《哈工程考研复试复试微机原理试题.doc》由会员分享,可在线阅读,更多相关《哈工程考研复试复试微机原理试题.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除模拟试卷(一)(说明:题中用到8255、8254控制定时可查阅)一、选择题(15分,每小题1分)下列每小题提供的多个答案中,只有一个正确。请选择正确答案的编号(A、B、C)填入相应的横线上。1、已知X补,求1/4X补的方法是 。A、X补 连同符号位求反加1 B、X补 算术右移2位C、X补 算术左移2位 D、X补 逻辑右移2位2、下列关于微处理器的说法不正确的是 。A、 程序计数器PC是控制程序有序执行的关键性部件B、 堆栈的进出原则是先进后出,而指令队列的进出原则则是先进先出C、 输入/输出指令是任何微处理器必有的指令D、 CPU由运算器和控制器

2、组成3、80486与80386相比,主要改进之一是 。A、 新增了保护虚拟地址方式下的一种子方式,即虚拟8086方式B、 采用了超标量和超流水线结构C、 增加了浮点协处理器部件FPU和片内高速缓存CacheD、 采用了RISC技术和乱序执行技术4、80X86CPU用于中断请求输入的引脚信号是 。A、INTR和NMI B、INI和NMI C、INTR和INTA D、INTE和IRET5、下列指令执行后,不能使AL和进位CF同时清0的指令是 。A、XOR AL,AL B、OR AL,00HC、AND AL,00H D、SUB AL,AL6、下列指令中,含有非法操作数寻址的指令是 。A、MOV EA

3、X,10H B、IN EAX,DXC、MOV EBXEBP,10H D、MOV EBX,OFFSETEBXESI7、若已知(SP)=2000H,(AX)=0020H,则执行指令PUSH AX后,(SP)和(SS):(SP)的值分别为 。A、2002H,00H B、1FFEH,00H C、1FFEH,20H D、2002H,20H8、80486总线采用的是 ,一个最基本的总线周期由个时钟周期(T状态)组成。(1)A、同步总线协定 B、半同步总线协定 C、异步总线协定(2)D、2 E、3 F、49、8255A中工作在方式1输入时,其中断允许控制位INTE的开/关是通过对 的按位置位/复位操作完成的

4、。A、PC0 B、PC2 C、PC4 D、PC6 10、某异步串行发送器,发具有8位数据位的字符,在系统中使用一个奇偶校验位和二个停止位。若每秒发送100个字符,则其波特率为 位/秒A、1200 B、1100 C、1000 D、80011、在I/O接口的各类端口中,必须具有三态功能的端口是 。A、数据输入缓冲器和状态寄存器 B、控制寄存器和状态寄存器C、数据输入缓冲器和控制寄存器 D、数据输出缓冲器的控制寄存器12、80486采用存储器映象方式编址时,存储单元与I/O端口是通过 来区分的。A、不同的地址编码 B、不同的读/写控制逻辑 C、专用I/O指令13、下列不是保证8259A工作在全嵌套方

5、式下的必要条件是 。A、8259A置非自动中断结束方式 B、当前服务寄存器ISR已设置C、服务程序中开中断 D、中断向量号的高5位14、设有一被测量温度的变化范围为0100。要求测量误码差不超过0.1,则应选用的A/D转换器的分辩率至少应该为 位。A、 4 B、8 C、10 D、1215、8259工作在8086/8088模式,则初始化命令字ICW2的功能是设置 。A、中断向量地址的高8位 B、中断向量地址的高5位C、中断向量的高5位 D、中断向量号的高5位二对错判断(15分,每题1分)下列每种说法,有的对,有的错,对的打“”,错的打“”1、 控制器的基本功能是根据程序计数器PC控制程序的有序运

6、行和完成各种算术逻辑运算。2、 计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样精度的运算处理时,则处理速度越高。3、 80486工作在实地址方式时,所能寻址的最大地址空间和程序最多能同时访问的逻辑段数与8086相同。4、 字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。5、 无论写操作还是读操作,其地址信号都要超前于数据信号出现在总线上。6、 在三线菊花链判决中,主控器Ci占用总线的条件之一是必须检测到BGINi由无效变有效的边沿,设置该条件的目的是保证先请求者先服务。7、 串行接口中串行的含义仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换

7、则是并行的。8、 高AX,BX中各有一带符号数据,执行指令CMP AX,BX后,OF=1,SF=1,则(AX)(BX)。9、 宏和过程的相同之处是都可用于简化源程序书写、精间目标代码。10、 无论复杂还是简单的程序,都可由顺序、分支和循环三和基本程序结构实现。11、 SRAM因读写速度快、接口简单常用作Cache存储器。12、 在计算机的中断系统中,优先级别高的中断总是先响应处理。13、 DMA方式用于输入/输出可以代替中断控制方式。14、 在模拟分配型多路模拟输出通道中,无论是采用模拟多路开关加保持器还是采样保持器分配、保存数据,若要保持较长时间,则都存在一个模拟数据的刷新问题。15、 计算

8、机测控系统的实时性强是指测控计算机的性能越高、速度越快越好。三、简答题1、 简述80486实地址工作方式与虚拟8086方式的异同?2、 何谓总线仲裁?常用总线仲裁方法有哪几种?3、 简述采用多路模拟开关和采样保持器组成的分时采样、分时转换型多路模入A/D通道中接口的基本功能。4、 某微机系统的存储器地址空间为A8000HCFFFH,若采用单片容量为16K1位的SRAM芯片,问(1)系统存储容量为多少:(2)组成该存储系统共需该类芯片多少个:(3)整个系统应分为多少个芯片组。四、程序阅读和设计1、 阅读下列程序,回答下列问题:(1)、程序完成的功能是什么?(2)、程序执行后,RESULT单元的内

9、容为多少;(3)、该程序所占的数据区为多少字节;(4)、执行指令PUSH AX后,(SP)的值为多少?DATA SEGMENTFEN DB 85,-90,67,-127,95,77,88,73,60,83COUNT EQU $ -FENRESULT DB ?DATA ENDSSTACK SEGMENT PARA STACKSTACK DB 100 DUP (?)STACK ENDSCODE SEGMENTASSUME CS: CODE, DS DATA, SS:STACKSTART PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS,

10、AX MOV SI, OFFSET FEN MOV CX, COUNT DEC CX MOV AL, SI MOV RESULT, AL TEST AL, 80H JZ LOP NEG ALLOP: INC SI MOV BL, SI TEST BL, 80H JZ NEXT NEG BLNEXT: CMP AL, BL JAE NEXT1 MOV AL, BL MOV BL, SI MOV RESULT, BLNEXT1: LOOP LOP RETSTART ENDPCODE ENDS END START2(12分) 某存储区中存放着80名同学某科目的成绩(099分),此成绩以压缩型BCD码

11、形式存储。试编程统计及格(60分以上)和不及格人数。要求统计结果仍以压缩BCD码形式存放。 五、接口应用题(26分)1(8分)图12.1为一开关输入接口电路,接口地址为300H(1)指出图中的三处错误并说明其后果。(2)画出正确的接口电路图图12.1有错误的输入接口 2(18分)已知12位A/D位变换器的引线及其工作时序如图12.2所示。利用START正脉冲可启动A/D变换器开始变换,启动脉冲后A/D变换器进入“忙”状态,待变换结束后“忙”变高,可通过OE脉冲从D0D11读取变换好的数据。现用该A/D变换器、8255及8254构成的数据采集系统如图12. 3所示。用8255A口、B口读转换结果

12、,PC0输入转换结束信号“忙”, PC0控制启动转换。PC5控制读出A/D转换结果,而PC7则控制一发光二极管显示。8254用于控制采样频率。图12.2 A/D引线及时序图图12.3 数据采集接口原理图.(1)(2分)写出8255、8254各端口地址;(2)(3分)编制8255初始化程序;(3)(8分)编制通过8255控制连续采样7次,取平均值作为一个数据存入BX,并与FF0H比较,如超限则点亮一发光二极管报警的采样程序;(4)(5分)简述若用8254定时控制每10 秒完成上述采样一次,则还要做哪些工作?并编写8254初始化程序。试卷(一)答案一、1B 2C 3C 4AB6D 7C 8(1)B

13、、(2)D 9C 10A 11 A 12A 13B 14C 15D二、2 10 11 12 1314 15. 三、()存储容量CFFFFH-A80000H+1=28000H(B)=160KB(2)所需要的芯片数构成内存的总数位所用存储芯片的容量位数160KB/16Kbit=1608Bit/16K1Bit=80(3)整个系统应分为:80/8=10个芯片组四、()程序完成的功能是:从FEN数据区保存的有符号字节数中找绝对值最大数。()程序执行后,RESULT单元的内容为:-127。()该程序所占的数据区为:11字节。()执行指令PUSH AX后,(SP)=96。BCD_ADD_1 MACRO AD

14、DR ;ADDR作BCD计数MOV AL, ADDR ;取计数器数据ADD AL,1 ;计数器加DAA ;BCD数调整ENDM DATA SEGMENT BLOCK DB87H,60H,57H,90H,87H CNT EQU$-BLOCK NUM1 DB ? NUM2 DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SL,OFFSET BLOCK MOV NUM1,0;及格计数器初始值为 MOV NIM2,0 ;不及格计数器初始值为 MOV CX,CNTAGAIN: MOV AL,

15、SI CMP AL,60H ;与BCD数60比较 JNC NEXT ;转及格计数处理 BCD_ADD_1NUM2 ;不及格计数处理 JMP NEXT1NEXT: BCD_ADD_1NUM1 ;及格计数处理NEXT1: INC SI LOOP AGAIN MOV AH,4CH INT 21HCODE ENDSENDS START五、1三处错误为:(1)当开关处于断开状态时,输入端是悬空状态,悬空往往被当作高电平,且不稳定,因而得不到正确的开关状态,(2)用IOW参入译码,得到的是写端口,所以用输入指令读不到开关状态,(3)用或非门译码,除了端口地址300H外,其他时候三态门都是打开状态,会导致总

16、线冲突。正确电路如图12.10所示。图12.10正确的输入接口2(1)8255端口地址为:200H203H;8254端口地址为:204H207H。()8255初始化程序INI8255: MOV DC, 203H ;取8255控制口地址MOV AL, 10010011B ;方式控制字OUT DX, AL MOV AL, 00001110B ;PC7复位,启动脉冲初态为低电平OUT DX, AL MOV AL, 00001010B ;PC5复位,OE脉冲初态为低电平OUT DX, AL(3)采集程序AD: MOV CX, 7 MOV BX, 0 ;求和计数器清零STARTAD: MOV DX, 2

17、03H ;取8255控制口地址MOV AL, 00001101B OUT DX, AL ;PC6=1,产生启动脉冲 MOV AL, 00001100B OUT DX, AL ;PC6=0 MOV DX, 202HWAIT: IN AL,DX ;读EOC状态 TEST AL, 01H JZ WAIT ;PC0=0,继续查询等待 MOV DX, 203H ;取8255控制口地址 MOV AL, 00001011B OUT DX, AL ;PC5=1,输出OE正脉冲 CALL DELAY MOV AL, 00001010B OUT DX, AL ;PC5=0 MOV DX, 20H IN AL, D

18、X ;读B口 MOV AH, AL MOV DX, 200H IN AL, DX ;读A口 ADD BX, AX LOOP STARTAD MOV DX, 0 MOV AX, BX MOV BX, 7 DIV BX CMP AX, 0FF0H JA NEXTEXIT: RETNEXT: MOV DX, 203H ;PC7=1;发光二极管亮 MOV AL, 0FH OUT DX, AL JMP EXIT(4)初始化8254以产生定时中断请求信号;编写定时采集中断处理程序;填写中断向量表,以保证能正确进入定时采集中断处理程序。INI8254: MOV DX, 207H MOV AX, 34H ;通

19、道0方式2 OUT DX, AL MOV DX, 204H MOV AX, 10000 ;计数初始值,1ms定时 OUT DX, AL ;写计数初值低字节 MOV AL, AH OUT DX, AL ;写计数初值高字节 MOV DX, 207H MOV AL, 01110100H ;通道1方式2 OUT DX, AL MOV DX, 205H MOV AX, 1000 ;计数初值,1s定时 OUT DX, AL ;写计数初值低字节 MOV AL, AH OUT DX, AL ;写计数初值高字节 MOV DX, 207H MOV AL, 10010100H ;通道2方式2,只写低字节 OUT D

20、X, AL MOV DX, 206H MOV AL, 10 ;计数初值,10s定时 OUT DX, AL模拟试卷(三)(说明:题中用到8255控制字时可查阅)一、 填空题(30分,每空1分)1X= -128,Y=-1,若字长N=16,则:X补=_H,Y补=_H,X+Y补=_H,X-Y补=_H。2微型计算机中,CPU重复进行的操作是:_、_和_。38086CPU复位时,CS的内容被置为_,IP的内容被置_。4计算机内的堆栈是一种特殊的数据存储区,对它的存取采用_的原则。5如果AH=80H,AL=48L,在执行SUB、AH、AL之后,(AX)=_。(1) 若AH,AL中是无符号数,是否溢出?_;(

21、2) 若AH,AL中是符号数,是否溢出?_。6若(AL)=96H,(BL)=12H,则执行MUL BL指令后,结果为_H,OF、CF为_。而执行IMUL BL指令后,结果为_H,OF、CF为_。7若(CS)=4200H时,物理转移地址为4A23H,当CS的内容被设定为7900H时,物理转移地址为_。 88086/8088CPU工作时,系统总线上的控制信号IOR和IOW_同时有效。9INTR是_信号,CPU在_时对INTR信号进行检测。10某存储器模块容量为512K字节,若用64K1位的芯片构成,则需芯片_片、芯片应分为_组。11微机系统中,主机与外设之间交换信息通常采用_、_和_方式。1282

22、59A工作在8086/8088模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量信号为_,该中断的服务程序入口地址保存在内存地址为_至_的_个单元中。二、多选一填空题(12分,每小题2分)1 微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为_级外部硬中断。2 8086CPU在执行MOV AL, BX指令的总线周期内,若BX存放的内容为1011H,则BHE和A0的状态是_。A0,0 B. 0,1 C. 1,0 D. 1,13 8086CPU在进行无符号数比较时, 应根据_标志位来判别。A. CF和OF B

23、. CF和PF C. CF和ZF D. ZF和OF有下列程序段:AGAIN:MOV AL, SIMOV ES: DI, ALINC SIINC DILOOP AGAIN下列指令中_可完成与上述程序段相同的功能。A. REP MOVSB B.REP LODSBC. REP STOSB D.REPE SCASB执行下程序后,(AL)=_。MOV AL, 92HSUB AL, 71HDAS A. 32 B. 21 C. 21H D. 11H宏操作与子程序的相同之处为_。A. 宏体的目标代码与子程序的目标代码都是唯一的B. 都需要先定义,后调用C. 执行宏体的目标代码时与子程序时一样,需要增加如保护、

24、恢复现场一类的额外开销D. 宏体的目标代码与子程序的目标代码都不是唯一的三、答题(分,每小题分)在80X86CPU构成的系统中,内存地址可否于接口?接口地址可否用于内存?若已知加在8253上的外部的计数时钟频率为1MHz,若在不增加硬件芯片的情况下,欲使8253产生周期为s的对称方波,试说明如何做?四、程序阅读和填空(分)(分)已知程序数据区定义如图12.7所示,试执行下列程序段,把对该数据区操作的结果,填入“执行后”空格内。ADDB: MOV AL, BYTE1 MOV BL, BYTE2 ADD AL, BL ADD BYTE3, AL ADD BYTE1, BL MOV BYTE2, A

25、LSUBC: MOV AX, WORD1 MOV BX, WORD2 SUB BX, AX SBB WORD3, AX SUB WORD1, 256H MOV WORD2, BX变量名定义方式执行前执行后BYTE1DB64HBYTE2DB40HBYTE3DB16HWORD1DW4000HWORD2DW2000HWORD3DW1000H图12.7(12分)下列程序是将缓冲区中的内容以ASCII码表示的十进制数(包括符号位)转换成16位用补码表示的二进位数。且缓冲区首址已在SI中,十进制数位数在CX中,结果(经转换后的)存放在DX中。CODES SEGMENT ASSUME CS:CODESSDE

26、C16:PROC FAR PUSH BX PUSH AX MOV DX, 0 MOV BH, 0 MOV AL, SI INC SI CMP AL, JZ S1 CMP AL, + JZ S2 JMP S3S1:MOV BH, 0FFHS2:MOV AL, SI ( 1) S3:SUB AL, 30H( 2) CMP AL, 09HJG S5 (3 ) PUSH CXPUSH AXMOV AX, DXMOV CX, 10 (4 ) MOV DX, AXPOP AXADD DX, AXPOP CXLOOP S2S4:CMP BH, 0JZ S5 (5 ) S5: POP AXPOP BXRETS

27、DEC16: ENDPCOCES ENDS图12.8 RAM芯片与译码器引线图五、存储器设计(分)已知RAM芯片结构如图12.8所示,试回答如下问题:()(分)若要求构成一个K8的RAM阵列,则需几片这样的芯片?若RAM阵列组的起始地址为E100H,试写出每块RAM芯片的地址空间()(分)若采用全地址译码方式译码,试画出存储器系统电路连接图;()(分)试编程:将55H写满每个芯片,而后再逐个单元读出做比较,若有错,则使CL=FFH,若全部正确,则使CL=77H。六、应用题(15分)打印机通过8255A与PC总线连接的电路原理图 如图12.9所示。要求:(1)(2分)写出8255A各端口地址;(

28、2)(4分)编写初始化8255A的程序片段;(3)(4分)简述通过8255A送字符给打印机的工作过程;(4)(5分)编写将保存在内存DATA单元的字符送打印机输出的子程序。图12.9 打印机接口原理图试卷(三)答案一、1X补=FFOOH,Y补=FFFFH,X+Y补=FEFFH,X-Y补=FF01H2取指令 分析指令 执行指令 3。FFFFH,0000H4。先进后出 5。(AX)=3848H, (1)无益出, (2益出60A8CH,OF=1、CF=1; F88CH,OF=1、CF=1 7. 81230H8. 不能 9. 外部可屏蔽中断请求, 当前指令执行结束10. 64, 8 11. 查询, 中

29、断, DMA12. 73H, 1CCH, 1CFH, 4二、1.B 2. B 3.C 4.A 5.C 6.B四、1. BYTE1=0A4H, BYTE2=0A4H, BYTE3=0BAH, WORD1=3DAAH,WORD2=0E00H, WORD3=0CFFFH, 2. (1)INC SI; (2) JB S5; (3) AND AX, 0FFH或 MOV AH, 0; (4) MUL CX; (5) NEG DX .五、(1)需4片,分为2个芯片组, 芯片组1( #0、#2)的地址空间为:E1000H E1FFFH;芯片组2( #1、#3)的地址空间为:E2000H E2FFFH.图12.

30、12题五存储器连接图(3) 填写内存的程序如下:MOV AX, 0E100HMOV DS, AX ;给数据段、附加数据段寄存器赋初值MOV ES, AXMOV DI, OCLDMOV CX, 2000H ;循环计数器赋初值MOV AL, 55HREP STOSB ;充填MOV DI, 0MOV CX, 2000HREPZ SCASB ;扫描比较JNZ NEXTMOV CL, 77H ;正确JMP EXITNEXT: MOV CL,FFH ;出错EXIT: HLT六、(1)A口、B口、C口和控制口地址分别为:94H 97H(2) MOV AL,10000001B ;8255 方式控制字 OUT

31、97H,AL MOV AL,OFH ;STB初值为高电平 OUT 97H,AL(3)1读打印机“忙”状态(PC0)2测试打印机“忙”?(PC0=1?)3若“忙”转14通过PA口输出打印字符5通过PC7输出选通脉冲(4)PRINT:IN AL,96HTEST AL,01H ;测“忙”信号JNZ PRINTMOV AL,DATAOUT 94H,AL ;输出打印字符MOV AL,OEH ;输出选通脉冲OUT 97H,ALINC ALOUT 97H,ALRET模拟试卷(二)(说明:题中用到8255控制字时可查阅)一、填空题(分,每空分) 已知补0B4H,则- 1/2 X补 = _。 已知指令序列为:M

32、OV AX, 0FFBDHMOV BX, 12F8HIDIV BL指令序列执行后,(AX)=_ ,(BX)= _。 3指令MOV AL, SI+10是一条 _ 寻址指令。4已知异步串行通讯信息的帧信息为0110010101,其中包括起始位1位、停止位1位、7位ASCII码数据位和1位效验位。此时传送的字符是 _ ,采用的是 _校验,校验位是 _ 。5图12.4为8086存储器的部分电路接线图。问:(1)此时存储总容量为_?(2)存储芯片M0的最大地址是_ ?(3)存储芯片M1的最小地址是 _ ?图12.4二、简答题(25分,每题5分)1说明计算机中采用Cache和虚拟存储器的原因?CPU 用指

33、令SUB对两个无符号8位二进制数进行加减运算后,结果为0DH,且标志位CF=1、OF=1 、SF=0。此结果的十制数应为何值? 8086/8088系统总线周期由哪些T状态组成? 什么是MODEM?在什么情况下用它,为什么? 指令JMP NEXT1在程序中的偏移地址为0167H(注:这是该指令的第一字节所在的地址),指令的机器码为EBE7H(其中EBH为操作码,E7H为操作数)。执行该指令后程序转移去的偏移地址是什么?三、程序阅读(10分)阅读下列程序,写出程序执行后数据段BUF十个内存单元中的内容。DATA SEGMENT BUF DB 08H, 12H, 34H、 56H, 78H, 9AH, 0BCH, 0DEH、 0F0H, 0FFH KEY DB 78HDATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁