《20141228微机原理与接口复习题.docx》由会员分享,可在线阅读,更多相关《20141228微机原理与接口复习题.docx(23页珍藏版)》请在课桌文档上搜索。
1、20141228微机原理与接口复习题微机原理与接口复习题一、单项选择题1 .下列数中最大的数是()。A. 3A5HB. llz1010z0110BC. 935DD. (943)BCD2 .在汇编程序的开发过程中,编译之后所产生的文件是()。A . ASM文件B. OBJ文件C . EXE文件D. COM文件3 .机器字长为8位的补码数,其真值范围是()。A. -127 +128B. -128 127C. -128 +128D. -127 +1274 .若当前SP = 2000H ,那么这时执行完一条PUSH AX指令后, SP = ( )OA . IFFEH B . IFFFH C . 200
2、1H D . 2002H2 .若80486的总线周期定义信号MIO=0 , DC=1 , WR=1 , 则当前总线周期所完成的操作为()。A . I/O读B . I/O写C.存储器读D .存储器写6 .给定2114芯片(1K4位)若干,若用这种芯片组成8K8位 的存储器子系统时,需要使用的芯片数及地址线为()。A.8片,12根B. 8片,13根C.16片12根D. 16片13根7 .执行IN ALzDX指令后,进入AL寄存器的数据来自()。A. CPU的寄存器8 .存储器C.立即数D.端口8 .在PC系列机中,用于给动态存储器提供刷新定时信号的是()。A. 8254计数器OB. 8254计数器
3、1C. 8254计数器2D. 82599 .在RS-232C接口标准中,规定逻辑1电平为()。A . -15V-3VB . 0-5VC . 0+5VD . +3V-+15V10 . 18255芯片的B端口工作在方式1 ,当()时,可进行查询式 输入。A . IBF=O B . IBF=I C . OBF=O D . OBF=I二、填空题1 . ()BCD = ()10 = ( )2 = ()16o2 .在实地址模式下,每一个逻辑段的最大体积是。3 .指令MOV ALz 80H中源操作数的寻址方式是,MOV BX ,SI 中源操作数的寻址方式为,CPU所访问的数据放在逻辑段。4 .用DW定义的数
4、据占个内存单元。5 . I/O端口的两种编址方式分别是和,其中后者是PC系列机采用 的编址方式。6 .微机系统与I/O设备之间的信息交换方式主要有无条件传送方 式、以及四种,其中方式CPU不参与操作。7 .串行异步通信的传输方式有、和全双工三种。8 .串行异步通信协议要求收、发双方预置的和必须一致。9 . PC/AT系统使用两片8259A管理级中断,其中日时钟中断的中 断类型码是Ho三、简答题1 .什么是端口 ?端口按存放信息的物理意义划分可分为哪几类?2 .什么叫中断向量?若:(00270H) = 12H , (00271H)=34H , (00272H) = 56H z (00273H)=
5、78H ,请问 00270H00273H 中存放的 是什么中断类型的中断向量?中断向量为多少?对应的物理地址是多 少?3 .试述CPU响应可屏蔽中断的条件。4 . 8255有哪几个数据端口?各个端口分别可以工作在什么工作方 式?四、简单应用题1 .设字长为8 ,用木M马形式完成十进制数运算(-79) + (-86)o写出 运算结果的补码和真值、C标志和O标志的值,并判断结果是否正确 (要求给出运算过程)。(8分)2 . 8254的O号计数器的OUTo端输出波形如图,已知CLKO的频 率为 2MHz, 8254 的口 t 为 220H223H0 (6分)OUTo(1) 0号计数器工作于何种工作方
6、式?写出工作方式名称;(2)写出该8254的初始化程序段(采用二进制计数)。3.补充下列子程序,使中断类型71H的中断向量指向以SERVICE 为过程名的中断服务程序。(6分)WRITE1C PROCPUSH DSMOV AX MOV DS, AXMOV DX, MOV AH, MOV ALzINT 21H WRE1C ENDP 五、综合应用题1.下图为PC系统机外扩的8255A及外围电路,根据要求解决后 面的问题。(1)该外扩8255A的B 口地址)0-D7 IOW Ior20CH20FH占 Al京 Ao D0D7院PBO而8255ATs Al AO+h统日时钟q亮,亮550(2)若CPU利
7、用系PBo外部所接的发光二极管的,灭550ms , 循环往复,则:(a) 8255A的B 口应该设定为工作方式 输(填人/出)(b)请补充8255A的初始化程序段:(无关项置0)MOV DX,MOV ALz OUT DX, AL2.设A、B两台PC机利用主串口进行短距离点一点单工通信(无 联络线),A机发送,B机接收,均采用查询方式。要求一帧字符7个 数据位、1个停止位、偶校验,通信速率为1200波特(分频系数为 0060H )o(1)请完成两台计算机RS-232C 25芯连接器的连线,标明端子号 A B (2)每秒钟最多能传输多少个这样的字符?(3)请为A机编写初始 化子程序。习题解答:-.
8、单项选择题LD,2. Q13. Br4. A ,5. B ,6. D ,7. Dz8. B ,9. A , 10. B 二.填空题1 . 97 , 1100001,612 . 64K3 .立即寻址,寄存器间接寻址,数据4 .25 .统一编址,独立编址6 .查询,中断,存储器直接存取(或DMA ),存储器直接存取 (或 DMA)7 .单工,半双工8 .帧格式,通信速率9 . 15 z 8三.简答题1 .在接口电路中,能和CPU交换信息的寄存器称为端口。分为:数据,状态,控制三类。2 .实模式下,中断服务程序的入口地址称为中断向量。9CH z 7856H : 3412H z 7B972H3 . (
9、1)系统有可屏蔽中断请求,没有DMA请求,没有非屏蔽中断 请求;(2) CPU当前指令执行完毕;(3) CPU处于开中断状态(即I标志置1)。4 . 3 个,A , B , C人:方式0,1,2;8:方式0,1;::方式0。四.简单应用题L共8分=IOllrOOOlB(-79)补(-86)补= 1010z1010B运算结果的补码值为OloLIOIIB ( 1分),真值为+91C = I(I分);O = I运算结果不正确2.共6分(1)方式3 ,方波发生器MOV DX, 223HMOV AL, 00110110B OUT DXr AL MOV DX, 220H MOV AX, 2000 OUT
10、DX, ALMOV AL, AH OUTDX, AL3. CODE , OFFSET SERVICE , 25H r 71H , POP DS , RET 五综合应用题1.1) 20DH 2) a : 0 ,出B 2. (1)(2)18250 PROCMOV DXz 3FBH MOV DX1 3FBH MOV ALz 80H MOV AL, 00011010B1011z0001B+ 1010z1010B lz0101z1011BOUT DX, AL OUT DX, ALMOV DXz 3F9H MOV DXz 3F9HMOV AL, O MOV ALz OOUT DX, AL OUT DX,
11、ALMOV DX, 3F8H MOV DX, 3FCHMOV AL, 60H MOV AL, OOUT DXz AL OUT DX, ALRET18250 ENDP一、单项选择题L地址总线的宽度决定了系统内存的最大容量,则16根地址线能 寻址的存储空间是()。A. 640KBB. IMBC. 4G BD. 64KB2 . 8254内部有3个独立的计数器,每个计数器都是()。A. 8位B. 16 位C. 32 位D. 64 位3 .字长为16位的无符号数,其数值范围为()。A. 0-65535B. -3276832767C. -32767-32768D. 0-655364 .某二进制数据0100
12、0011B ,若它分别表示BCD码数和ASCII 码,则对应的数值和字符是()。A. 43、 NB. 67、 NC. 43、 1CD. 67、 C5. PC系统机使用2片8259A 级连,可以管理()级中断。A. 8B. 16C. 15D. 306.执行IRET指令,CPU从堆栈栈顶弹出()个字节。A. 2B.4C. 6D. 87 .在PC系列机中,对I/O端口编址采用()。A . I/O端口和存储器统一编址B . I/O端口和寄存器统一编址 C.I/O端口单独编址D .输入和输出口分别编址8 .指令MOV AL, BX中,源操作数的寻址方式是()。B ,间接寻址C.寄存器寻址D.基址寻址二、
13、填空题1 .在汇编程序的开发过程中,生成的汇编源程序的扩展名是,编 译之后产生的文件扩展名是。2 .微处理器与I/O接口及存储器进行信息传送是通过三总线来完 成,该三总线分别为、和地址总线。3 .在接口电路中,端口按存放信息的物理意义划分,可以分为三 类,即数据端口、端口和端口。4 .实模式下,中断号为ICH的中断服务程序的入口地址存放在地 址为H开始的个连续存储单元中。5 . 8255A的B 口工作在方式1输入时,对应的一组端口联络信号是和6 .在串行异步通信中,一帧字符的长度至少为位,最多为位。7 .在实地址模式下,存储器是分段的,每段最大长度是字节,若某个存储单元的段基址和偏移地址为30
14、17H:000AH ,则其物理地址为8 . DW 50 dup ()预留的存储空间字节数是。三、简答题1 .简述PC系统中8254三个计数器的作用。2 ,微型计算机系统与输入输出设备交换信息的方式有哪几种?其 中,硬件结构最简单的是哪种方式?3 .试述CPU响应非屏蔽中断的条件。四、简单应用题1.阅读下面的汇编程序,分析该程序的功能,回答程序后的问题。 .486DATASEGMENTUSE16SUM DWDATA ENDSCODE SEGMENT SE16ASSUME CStODEQSQATA BEG:MOV CXzIOOMOV AXzO LAST:ADD AX,CXLOOP LASTMOV
15、SUM,AX ? INT? 21HCODE?ENDSEND? BEG1)在程序的空缺处填上合适的指令。2 )该程序的功能是。3 )在该程序中,指令LOOP LAST可以用 哪两条指令替换?(请填写在下面的横线上)(1)(2)3 .设8255A的控制口地址为21BH ,要求编写一个完整的8255A 初始化子程序. . . o要求:A 口工作于方式O输入,B 口工作于方式1输出,C 口上半部输 出,并允许B 口以中断方式与CPU交换信息。(要求无关项设置 0)4 .设PC系统机外扩了一片8254实验电路,口地址为200H 203H,输入时钟CLK频率为8MHz ,编写程序段(行号已经在左边标 出)
16、如下:(1) MOV DX, 203H(2) MOV AL, 0B6H(3) OUT DXzAL(4) MOV AXz 2000 (5) MOV DX, 202H(6) OUT DXz AL(7) MOV AL, AH(8) OUT DXzAL问题:(1)从程序中可以看出,该8254的号计数器工作在方式。(2 )程序运行后,从8254的某OUT端可以得到频率为 Hz的信号。(3 )如果计数初值要采用BCD码计数,则程序中第(2 )行指令 的源操作数应改为 H ,第(4)行指令的源操作数应改为五、综合应用题1.两台微机用主串口进行点一点单工通信(不用联络线),A方 发送,B方接收,波特率为480
17、0bps (分频系数0018H ),一帧数据包 含8个数据位,奇校验,1个停止位。(1)请写出A方以查询方式发 送字符的初始化程序段。(要求对8250端口直接操作)。(2)假设 双方均已完成初始化,现A机发送一个ASCII字符到B机,请把下面 的为B机编写的查询方式接收数据的程序段补充完整。SCAN: MOV DX,IN AL, DXTEST ALzMOV DXz3F8H解答:一、单项选择题1-5 ) DBACC 6-8) CCB二、填空题1. .ASM; .OBJ2. 数据总线;控制总线3. 状态;控制4. 70 ; 45. IBF B; STB B6. 7 ; 127. 64K; 3017
18、AH 8. 100三、简答题1 .简述PC系统中8254三个计数器的作用?。2 .微型计算机系统与输入输出设备交换信息的方式有哪几种?其 中,硬件结构最简单的是哪种方式?3 .试述CPU响应非屏蔽中断的条件。系统有非屏蔽中断请求,没DMA请求;CPU当前指令执行完毕。四、简单应用题1 .阅读下面的汇编程序,分析该程序的功能,回答程序后的问题。1)在程序的空缺处填上合适的指令BEG: MOV AXzDATAMOV DS7AXMOV2 )该程序的功能是把l2+3. + 100的和送至数据段SUM单)bo3 )在该程序中,指令LOOP LAST可以用哪两条指令替换?(请 填写在下面的横线上)(1)
19、DEC ( 2 ) LAST4 .设8255A的控制地址为21BH ,要求编写一个完整的8255A 初始化。要求:.子程序A工作于方式0输入,B口工作于方式1输出,C 口上半部输出,并允许B 以中断方式与CPU交换信息。(要求无关 项设置0)18255 PROCMOV DXz 21BH ;OUT DX, AL;MOV AL, OOOOOlolB(或 05H);OUT DX, AL;RET;18255 ENDP3.设PC系统机外扩了一片8254实验电路,口地址为200H 203H,输入时钟CLK频率为8MHz ,编写程序段(行号已经在左边标 出)如下:(1) MOV DX, 203H(2) MO
20、V ALz 0B6H(3) OUT DXzAL(4) MOV AX, 2000 (5) MOV DX, 201H(6) OUT DX, AL(7) MOV AL, AH(8) OUT DXzAL问题:(1)从程序中可以看出,该8254的2号计数器工作在方式_3_。(2 )程序运行后,从8254的某OUT端可以得到频率为 _4000_Hz的信号。(3 )如果计数初值要采用BCD码计数,则程序中第(2 )行指令的源操作数应改为_0B7_H ,第(4 )行指令的源操作数应改为 _2000H_o五、综合应用题1 .两台微机用主串口进行点-点单工通信(不用联络线),A方 发送,B方接收,波特率为4800
21、bps (分频系数0018H ),一帧数据包 含8个数据位,奇校验,1个停止位。(1)请写出A方以查询方式发 送字符的初始化程序段。(要求对8250端口直接操作)。MOV DX, 3FBH MOV DX, 3FBHMOV ALz 80H MOV ALz OoOolOIlB(或 OBH) OUT DX, AL; OUT DX, AL ;MOV DX, 3F9H MOV DX, 3F9HMOV AL 0 MOV AL, 0OUT DXz AL ; OUTDX,AL ;MOV DX, 3F8H MOV DXz 3FCHMOV AL, 18H MOV AL, 0OUT DX, AL ; OUT DX,
22、 AL ;( 2 )假设双方均已完成初始化, 现A机发送一个ASCII字符到B机,请把下面的为B机编写的查询方 式接收数据的程序段补充完整。SCAN: MOV DX, 3FDHIN AL DXTEST AL, OlHJZMOV DXz3F8HIN ALDX1.INTEL CPU工作在内存的实地址模式时,内存的物理地址由 和 两部分组成。2 .每条指令的执行过程中是由、和等操作组成。3 .当对堆栈操作时,8086会自动选择 值作为段基值,再加上由提供的偏移量形成物理地址。4.8086总线接口部件中有四个段寄存器,它们分别是、和 O5 .衡量存储器的主要性能指标有 和6彳微机系统中数据传送的控制方
23、式有三种 和7 .计算机CPU与输入/输出设备之间交换的信息包括和三类信号。8 .DMA技术提供了到 的数据直接传输通道。9 .在中断方式下,当已经有数据要往CPU输入或者准备好接收数据时,接口会向CPU发一个;在DMA方式下,外设要求 传输数据时,接口会向 发信号。10.INTEL 8086的中断向量表中存放的是中断向量,即中断处理 程序的 若在0000 : 0008开始的4个字节中分别是IlH ,22H , 33H , 44H ,则对应的中断类型号为 的中断向量是IL现代的计算机都采用总线结构来实现同外界的信息传送。总线 有三类,其中片总线包括、和 其中只有是双向总线。12.可编程中断控制
24、器8259A对程序员提供了个初始化命令字和 个操作命令字。13彳微处理器设置片内CaChe主要目的是o14 .在异步通信中,CPU和外设之间有两项约定,它们是和 O15 .在串行通信数据传送中,通常传送方式有、和 三种二、判断题(判断下列各题,正确的在题干后面括号内打, 错误的打X 。L不同指令的指令周期是不等长的。O16 8086CPU在响应中断时,执行两个中断响应周期。()3.程序中的转移指令、返回指令以及中断处理都能对CS, IP进行 操作。O4.8086系统的存储器引入了分段的概念,每个段必须为64K ,段 与段之间可以是独立的。()5 .RS-232总线能同TTL器件直接连接。()6
25、 .SRAM电源撤除,信息不会丢失。()7 .MOV DI SI()8 .任何外部设备同微型机的连接只要通过相应的驱动程序设置就 可实现。O9 .DMA是一种不需要CPU介入的高速数据传送方式。()10.8086的中断系统中有两类硬中断:可屏蔽中断和不可屏蔽中 断。O三、(单项选择题)题L存取时间是指()A .存储器的读出时间B.存储器进行连续读和写操作所允许的最短时间间隔C .存储器进行连续写操作所允许的最短时间间隔D.存储器进行连续读操作所允许的最短时间间隔2现有4K8位的RAM芯片,它所具有的地址线条数应是()条。A.12B.13C.11D.103.在查询传送方式中,CPU要对外设进行读
26、出或写入操作前,必 须先对外设()A.雌制命令B.进行状态检测C.发I/O端口地址D.发读/写命令4.所谓端口是指一些可以由CPU读或写的()A.RAMB.ROMC.寄存器D.缓冲器5.8086有两种工作方式,当8086处于最小方式时,MN/接()A.+12VB.-12VC.+5VD .地6.一片中断控制器8259A能管理()级硬件中断。A.10B.8C.64D.27.INTEL 8251A在串行异步通信时,是用外部时钟来和接收的数 据进行同步的,设通信的波特率为1200bps ,外部时钟是通信波特率 的16倍,则外部时钟速率为()8 .当INTEL 8253可编程计时器/计数器的RWL RW
27、O定为11时, 写入计数值时的顺序为()A.先写高8位,再写低8位B.16位同时写入C.先写低8位,再写高8位D.只写高8位,低8位自动写入9 .用1024x1位RAM芯片设计-128KB的存储器系统,问需 要有()片芯片组成。A.1024B.2048C.128D.25610 .当进行DMA操作时,CPU必须让出()给DMACoA总线B .地址总线C.数据总线D控制总线四、(简答题)题答题要求:(请简要回答出主要内容)L试述子程序的一般结构组成2 .标号有哪三个属性?其含义是什么?3试述CMPAXz BX和SUB AX , BX两条语句的异同点?4f LOOP指令隐含了什么操作5,用指令举例说
28、明,汇编语言中常用的6种寻址方式6.8259A7.NMI五、(综合题)题答题要求:(要求详细解答,写出步骤)L接口芯片为什么需要片选信号片选信号又是如何得到的2.在PC/XT机中,8253通道1工作于方式2 ,用它产生间隔为 15s的负脉冲信号用于对动态RAM刷新的定时信号,计数脉冲输入 为1.19MHZ ,试计算出应写入的计数值是多少3,编写一程序段,统计数据区BUF中0的个数,并存入RES单元。数据段为:DatasegmentBUFDBO , 5,0,3 , 2RES DBDATA ENDS4.打印机驱动接口是一个并行接口,它需要数据口输出数据,控 制口用于控制打印机工作,状态口用于测试打
29、印机的现行工作状态。要求用8255芯片设计一个打印机控制接口。以查询方式编制输出一个 字符(设该字符已在BL寄存器中)的程序。要求:PC6去检测打印机的BUSY信号,PC2产生信号,PA 口作 为输出字符的数据口,工作于方式0,(设打印机控制口为83H , PA 口 为 80H , PC 口为 82H)解答:一、填空题1 .段地址偏移地址2 .取指译码执行3 .SS SP4 .代码段寄存器CS数据段寄存器DS附加段寄存器ES堆栈段寄存器SS5 ,存储容量存储速度可靠性性能价格比6 .程序控制方式DMA方式I/O处理机方式7 .数据信息状态信息控制信息8 .外设存储器9 .外设中断请求信号DMA
30、C DMA请求信号10 .入口地址 2 14564H11 .数据总线地址总线控制总线数据总线12 .四个三个13 .缓解主存与CPU的速度之差14 .字符格式波特率15 .单工半双工全双工二、判断题1 .2 .3 .4 .5.6.7.8.9.10.三、单项选择题1.A2.A3.B4.C5 .C6 .B7 .C8 .C9 .A 10.A四、简答鞋1子程序又叫过程由伪指令PROC和ENDP构成其格式为:过程名PROC属性过程名ENDP两条伪指令中间的内容(指令)就作为一个子程序.2段值,即段的段基址,偏移量,即标号地址与段的起始地址之间的偏 移量类型,字节,字双字3都作减法,SUB的结果在AX中,
31、CMP不保存结果只在标志位上 反映结果.4,隐含了 CX=CX-I操作当CX为O时,结束循环.5,立即寻址MOV AXzIOO寄存器寻址ADD AXzBX直接寻址 MOV AXJ1234H寄存器间接寻址MOV BXJSI变址寻址MOV CXz BX+1000H 基址加变址 MOV CXzBX+SI+100H6 .是可编程的中断优先级管理芯片。7 .不可屏蔽中断请求信号。五、应用题L同存储器的读/写操作相仿,CPU要访问接口,必须要有一个地 址信号选中该接口芯片后,才能使该接口芯片工作。片选信号一般由 地址线经地址译码后产生。8 .18(12H)3,MOV CX , 5MOV SI, OFFSET BUFMOV BL , 0LOP : MOV AL , SICMPAL z OJNE NEXTINC BLNEXT : INC SILOOP LOPMOV RES , BL4,查询方式程序:设打印机控制口为83H , PA 口为80H , PC 口为82HMOVAL, 88H (控制字若为 8AH , 8CH , 8EH 也对)OUT 83H , ALMOVALr 05HOUT83H , ALWAIT : IN AL z 82HTEST AL , 40HJNZWAITMOV AL l BLOUT80H , ALMOV AL , 04OUT83H , ALINCALOUT83H , AL