微机原理试卷
河北科技⼤学2015—2016学年第1学期《微机原理及应⽤》考试试卷考场号:座位号:学院:班级:姓名:学号:
1.计算机通常___________和___________是核⼼部件,合称为处理单元CPU。
2.8086CPU通过数据总线对__________进⾏⼀次访问所需要的时间为⼀个总线周期,⼀个总线周期⾄少包括__________时钟周期。
3.组成16M*8位的存储器,需要1M*4位的存储芯⽚___________⽚。4.CPU访问存储器时,在地址线上送出的地址称为地址。
5.在8086CPU系统中,设某中断源的中断类型码为08H,中断⽮量为0100H:1000H,则相应的中断⽮量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。
6.堆栈是内存中⼀个专⽤区域,其存取规则是__________;在8086系统中,当CPU响应外部中断请求转向中断处理程序前,应将__________的内容依次压⼊堆栈。⼆、判断改错题(每题1分,共10 分)
1.8086向存储器的奇地址写⼀个字节的数据时,需要⼀个总线周期,在该总线为1。( )
周期内的第⼀个时钟周期中,A
2.8088的信号可⽤作中断⽮量的读选通信号。 ( )
3.已知AL的内容为01011101B,执⾏NEG AL后再执⾏CBW,AX中的内容为7FA3H。( )
4.8086 中,取指令和执⾏指令必须是串⾏操作。 ( )5.MOV [BX],0 指令是正确的。( )
6.程序计数器是确保微处理器有序地执⾏程序的关键性寄存器,⽤于存放当前正在执⾏的下⼀条指令的地址码。 ( )
7.多个外设可以通过⼀条中断请求线,向CPU发中断请求。( )8.EPROM是只读存储器,所以在编程时不可以向内部写⼊数据。 ( )9.存储器中,各个逻辑段的起始地址是任意的。 ( )
10.CPU与外部接⼝数据传输⽅式有程序控制、中断、DMA三种⽅式。 ( )三、单项选择题(每⼩题 1 分共 10 分)1.⼗进制33.25转换成⼗六进制数为【】A. B1.4HB. 1B.19H
C. 21.4HD. 33.4H
2.若有16条地址线,那么可访问的内存地址范围为。【】A. 0001H~FFFFHB. 0000H~FFFFHC. 00000H~FFFFFHD. 00001H~FFFFFH
3.8086 CPU内有指⽰下条指令有效地址的指⽰器是【】A. IPB. SPC. BPD. SI
4.下列指令中语法有错误的是【】A. IN AX,20HB. LEA SI,[2000H]C. OUT DX,ALD. SHL AX,2
5.8086CPU内部的数据总线有多少条【】A. B. 16条C. 20条D. 32条
6.若(AL)=0FH,(BL)=04H,则执⾏CMP AL,BL后,AL和BL的内容为【】A. 0FH和04H B. 0BH和04HC. 0FH和0BHD. 04H和0FH
7.指令MOV AX,[BX][SI]中源操作数的寻址⽅式是。【】A. 寄存器间接寻址B. 变址寻址C. 基址变址寻址D. 相对寻址
8.与MOV BX,OFFSET X等价的指令是【】A. MOV BX,XB. LDS BX,XC. LES BX,X
D.LEA BX,X
9.不能实现将AX清零和CF清零的指令【】A. SUB AX,AXB. MOV AX,0C. XOR AX,AXD.AND AX,0
10.已知X的补码为11011111,Y的补码为11110001,求X+Y的原码【】A.01010000 B.11010000 C.10110000 D.00101110四、程序填空及程序阅读(每⼩题5分,共计25分)
1. 设TABLE DW 3467H,7367H,0A566H,665DH,767FHENTRY DW 3
若执⾏下列指令:MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,[BX]
结果,AX=(⽤⼗六进制表⽰)
2.设初值(AX)=4321H,(DX)=8765H,则MOV CL,04HSHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL
上述程序执⾏后(AX)=。3.阅读下⾯的程序段,回答问题。XOR BX,BXMOV CX,30Ll:MOV AX,CXMOV DL,5DIV DLCMP AH,0JNE L2ADD BX,CXL2:LOOP Ll
(1)程序段执⾏后,BX寄存器的内容是。(2)程序段完成的功能是。
4.下⾯程序是将10个8位⽆符号数按递减次序排序,请将程序填写完整。DATA SEGMENTARRAY DB 05H,78H,FFH,7BH,00HDB 8CH,20H,A0H,F0H,60HDATA ENDSCODE SEGMENT
ASSUME CS:CODE,DS:DATAMAIN PROC FARSTART:PUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AX
AB1: MOV SI,OFFSET ARRAYMOV BL,0MOV CX,10
AGAIN: MOV AL,[SI]INC SICMP AL,[SI]CD1
MOV AH,[SI]MOV [SI],ALDEC SIMOV [SI],AHINC SIMOV BX,1CD1: LOOP AGAINDEC BLAB1RETMAIN ENDPCODE ENDSEND START
5.已知AX=FFH,BX=80H,CX=10H,且均为补码数,有源程序如下:CMP AX,BXJLE NEXT
XCHG AX,BXNEXT: CMP AX,CXJLE DINEXCHG AX,CXDONE: ……
本程序执⾏后AX= ,BX=,CX= 。五、程序编程题(共20 分)
1.⾃BUF单元开始,存有100个字节的⽆符号数,编⼀个程序找100个数中最⼩数,并把其放在MIN单元。(10分)2.把BX的内容输出显⽰在屏幕上(以⼗六进制形式)。六、简答题(共15分)
1.简述在最⼩⼯作模式下,8086如何响应⼀个总线请求?(5分)2.伪指令的功能是什么?(5分)3.简述宏指令与⼦程序的区别(5分)
七、利⽤静态RAM 2114(1K x 4)和只读ROM 2716(2K x 8)芯⽚,采⽤74LS138译码,构成5K容量的8088存储器系统。要求有3K RAM和2K ROM。( 10分)要求:起始地址为AB800H先ROM后RAM连续排放。请画出译码及主要控制线的连线⽰意图。