当前位置:文档之家› 2013-2014年北京交通大学微机原理试题及答案A答案

2013-2014年北京交通大学微机原理试题及答案A答案

北京交通大学考试试题(A卷)课程名称:微机原理与接口学年学期:2013—2014学年第1学期课程编号:14L128Q-03 开课学院:电信出题教师:5人学生姓名:学号:任课教师:学生学院:班级:一、填空题(每题2分,共10分)1.80X86微机系统采用补码存储数据,16位补码表示的数值范围为:____________________。

(-65536~+65535)2.某RAM芯片,其数据线为D0-D7,地址线为A0-A11,则此芯片的存储容量为:________。

(4KB )3.伪指令XBF DW 10 DUP(10,10 DUP(10)),系统为变量XBF 分配的字节数为:________。

(110)/6EH4.80X86微机系统根据中断向量表,获取中断向量,中断向量表的地址范围为:__________。

(000H~3FFH)5.DMAC芯片8237A内部有_______个独立的通道,每个通道的选址范围为:_______。

4 64KB二、选择题(单选,每题2分,共10分)1.下列哪条指令执行后对状态标志位没有影响。

()AA. MOV AL,33HB. ADD AL,33HC. CMP AL,33HD. TEST AL,33H2.已知X1是定义的一个变量,下列哪条指令与LEA AX,X1结果相同。

()DA. MOV AX,X1B.ADD AX,X1C.MOV AX, SEG X1D. MOV AX, OFFSET X13.中断控制器8259中用于存放CPU当前正在服务的中断标志的寄存器为:()B A. 中断请求寄存器IRR B. 中断服务寄存器ISRC. 中断屏蔽寄存器IMRD. 中断优先权判别器PR4.串行接口芯片8250不能处理下列哪种中断。

()CA.接收数据出错 B. 接收缓冲器满C. 发送数据出错D. 发送寄存器空5.某微机系统含有3片8237A,其中一片为主片,两片为从片,试问此系统可以使用多少个DMA通道。

()CA.4 B.8 C.10 D.12三.指令改错(指出指令错误原因,并改错)(共5小题,每小题2分,共10分)(1)MOV DS,1000H(2)PUSH AH(3)CMP [BX], 2000H[SI](4)INC BX,1(5)OUT AL, 1234H答案:(1)立即数不能直接送到段寄存器。

改为:MOV AX,1000H (MOV DS,AX)(2)不能为字节 1分PUSH AX 1分(3)操作数不能同时为存储器操作数1分MOV AX,[BX]CMP AX,1000H[SI]MOV [BX],AX (有多种改法) 1分(4)格式错误 1分INC BX 1分(5)端口地址>255要将端口地址先送入DX,且格式错误。

1分MOV DX,1234HOUT DX,AL 1分四.简答题(15分)1.什么是中断?简述CPU响应中断时的处理过程。

(5分)答:是指CPU在执行程序的过程中,由于某种外部或内部事件作用,强迫CPU停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被中断的程序中继续执行。

(3分)中断处理过程1.中断请求2.中断响应3.中断处理4.中断返回(2分)2. DAC0832有几种工作方式?并简单说明工作方式。

(4分)答:3种1.直通方式2. 单缓冲方式3.双缓冲方式3.8237A引脚中A0-A3地址线为什么设置为双向地址线?(5分)答:8237A有从属和主控两种工作状态。

(2分)当8237作为从设备时,A3~A0为输入,作为CPU访问8237A时内部寄存器的端口地址选择线(1分);当8237A作为主控设备控制数据传送时,A3~A0为输出,作为访问存储器低8位地址信号A7~A0中的低4位(2分)五.程序题(20分)1.编写将BUF存储器缓冲区字符串“This is a book”在显示器上显示出来的程序段。

Data segmentBUF DB‘This is a book’,OD,OAH‘$’Data endsCode segmentStart: Mov ax,dataMov ds,axMov ah,9Mov dx,offset bufInt 21hMov ah,4chInt 21hCode endsEnd start2.采用8255A的C口连接8个开关,A口连接8个LED指示灯,将C口的开关状态读入,然后送到至A口控制指示灯亮、灭。

8255端口地址为0FF00H~0FF03H,试编写实现功能的程序段。

Mov al,10001001BMov dx,0ff03hOut dx,alMov dx,0ff02hIn al,dxMov dx,0ff00hOut dx,al六.存储器扩展(15分)已知:80x86系统,设CPU地址总线20条,数据总线8条,已知需扩充的ROM存储器地址分配空间为2000H—3FFFH、RAM存储器地址分配空间为5000H—5FFFH,采用4K×4 RAM芯片、8K×8 ROM芯片、3—8译码器和门电路。

回答下列问题:(1)RAM芯片片内有几条地址线?几条数据线?扩充存储器需要的RAM芯片数?(2)ROM芯片片内有几条地址线?几条数据线?扩充存储器需要的ROM芯片数?(3)采用3—8译码器,画出扩充存储器的地址位图(4)画出存储器与CPU系统总线的连接原理图(芯片读出信号为OE,写入信号为WE)(1)12,4,2(2)13,8,1七. 综合题(20分)已知:某80x86系统硬件连线如下图所示,设8254的端口地址为40H~43H,CLK 输入的频率为1.19MHz,8250端口地址为3F8H-3FEH,基准频率为1.8432MHZ,波特率2400,数据长度8位,1位停止位,奇校验,屏蔽全部中断。

试完成编写当CPU接收到字母“S”时,让扬声器发出1KHz的频率,当接收到其它字符是让扬声器发出2KHz的频率的完整程序。

根据上述要求完成:1. 8250、8254芯片的初始化编程2.编写完成其功能的完整程序设计(源程序须有必要的注释,能通过MASM 6.11编译、连接)8250:3F8H-3FEH DLAB SBRK SPB EPS PEN STB WLS1 WLS0中止设定0:正常发送1:发中止符(低电平)数据位选择0 0:5位0 1:6位1 0:7位1 1:8位奇偶校验选择0:奇校验1:偶校验D7D0D1D2D3D4D5D6停止位选择0:1 位1:1.5位(数据长度为5位)2 位(数据长度为6、7、8位)校验选择0:无校验1:有校验访问除数寄存器允许0:禁止1:允许附加奇偶校验标志0:不附加1:附加若D4D3 = 01,附加位为1若D4D3 = 11,附加位为0线路控制寄存器的格式0TSRE THRE BI FE DR0:标志位1:发送移位寄存器空1:数据发送寄存器空1:中止符检测1:接收数据就绪1:溢出错1:奇偶错1:帧格式错PE OED7D0D1D2D3D4D5D6线路状态寄存器的格式D7D0D1D2D3D4D5D60LOOP OUT2 OUT 11:自检控制用户定义输出1:数据终端就绪1:请求发送RTSDTRModem 控制寄存器的格式RLSDRIDSRCTS △RLSD TERI △DSR △CTS1:CTS 信号改变1:DSR 信号改变1:RI 信号改变1:RLSD 信号改变D7D0D1D2D3D4D5D61:接收线路信号检测到1:振铃指示1:数据设备就绪1:允许发送Modem 状态寄存器的格式EDSSI ELSI 1:接收缓冲器“满”中断允许1:发送寄存器“空”中断允许1:接收出错中断允许ERBFIETHEI 1:Modem 输入状态改变中断允许D7D0D1D2D3D4D5D6中断允许寄存器的格式0:有中断1:无中断中断识别寄存器的格式8250寄存器的端口地址分配、读/写功能和复位状态CODE SEGMENTASSUME CS:CODESTART: MOV AL,10000000B ;8250初始化,设DLAB=1 MOV DX,3FBHOUT DX,ALMOV AX,30HMOV DX,3F8HOUT DX,AL ;写入除数低字节MOV AL,AHMOV DX,3F9HOUT DX,AL ;写入除数高字节MOV AL,00001011B ;8位数据,1位停止,奇校验MOV DX,3FBHOUT DX,AL ;写入线路控制寄存器MOV AL,00000011B ;MOV DX,3FCHOUT DX,AL ;写入MODEM控制寄存器MOV AL,0MOV DX,3F9HOUT DX,AL ;禁止中断WAIT_FOR: MOV DX,3FDH ;读线路状态寄存器IN AL,DXTEST AL,00000001B ;接收数据就绪否JNZ RECEIVE ;转接收JMP W AIT_FOR ;返回等待RECEIVE: MOV DX,3F8H ;读接收数据IN AL,DXAND AL,01111111BCMP AL,’S’;是S?JNZ CHARCall beep1JMP WAIT_FORCHAR: nopCall beepJMP WAIT_FOR ;返回等待BEEP PROC FARMOV AL,10110110B ;方式3,16位二进制计数OUT 43H,ALMOV AX,1190 ;计数初值1.19MHz/1KHz=1190 OUT 42H,ALMOV AL,AHOUT 42H,ALRETBEEP ENDPBEEP1 PROC FARMOV AL,10110000B ;方式0,16位二进制计数OUT 43H,ALMOV AX,1 ;OUT 42H,ALMOV AL,AHOUT 42H,ALRETBEEP1 ENDPCODE ENDSEND START。

相关主题