您好,欢迎访问三七文档
1一、填空(每空1分,共15分)1.组成4K×8位的存储矩阵,需要512×1位的RAM芯片_64_片。2.设堆栈指针SP的初值为1000H,(AX)=5678H,(BX)=1234H,执行指令PUSHBX,PUSHAX后,(SP)=_____0FFCH______,再执行指令POPBX后,[SP]=__34H__,(BX)=__5678H_______。3.已知十六进制数:0A3H,当它是无符号数时,则对应的十进制数为__163__,当它是带符号数时,则对应的十进制数为_-93__。4.已知十进制数:-125,它的原码_11111101___反码_10000010__补码_10000011_。5.从NMI引脚进入的中断为___非屏蔽中断____,它不受___IF位___的影响。6.8086/8088系统中,存储器是分段的,每段最大长度是64K字节,段内偏移地址从0000H到0FFFFH。7..EXE文件产生在链接之后。二、选择(每题2分,共30分)1.当8255A的A口工作在方式1的输入时,对PC4(STB)置位,其作用是(D)。A启动输入B开放输入中断C允许输入D停止输入2.某一中断程序入口地址填写在向量表的0000:005CH存储单元中,则该中断对应的中断类型号是(A)。A.17HB.20HC.21HD.22H3.下列一组数中,最大数是(D)。A.27B.1001BC.2AHD.(01110111)BCD4.用7片8259A组成2级主从中断控制系统,最多可以管理的中断源为(B)级。A.48B.50C.56D.575.寄存器间接寻址方式中,操作数是位于(B)。A.另一寄存器中B.存储单元中C.堆栈中D.外部设备中6.在8086中,用一个总线周期访问一个字数据时,必须是(A)。A.BHE=0,A0=0C.BHE=0,A0=1B.BHE=1,A0=0D.BHE=1,A0=17.8086/8088CPU与慢速的存储器或I/O接口之间,为了使传送速度能匹配,有时需要在(C)状态之间插入若干等待周期TW。A.T1和T2B.T2和T3C.T3和T4D.随机8.运算器的主要功能是进行(D)。A.逻辑运算B.加减运算C.算术运算D.逻辑运算与算术运算9.当利用8251A以查询方式进行数据输出时,应测试的状态位是(C)。A.RxRDYB.TxEMPTYC.TxRDYD.DSR10.某微机具有8M的内存空间,其CPU的地址总线应有(C)条。A.26B.20C.23D.2411.在汇编过程中不产生指令码,只用来指示汇编程序的指令是(A)A.伪指令B.汇编指令C.机器指令D.宏指令12.下列关于8086传送类指令说法,错误的是(A).A.堆栈操作指令必须以字节为操作数B.不能在存储器之间直接传送C.不能给CS和IP置新值D.立即数只能作源操作数13.主存储器和CPU之间增加高速缓冲存储器的目的是(A)。A.解决CPU与主存之间的速度匹配问题;B.扩大主存储器的容量;2C.扩大CPU中通用寄存器的数量;D.既扩大主存储容量又扩大CPU通用寄存器数量。14.CPU与外设传送数据,当外设传送速率极高时,应采用下列(D)形式。A.直接传送B.程序查询C.中断控制D.DMA15.设(AX)=0A9DFH,则执行指令“ANDAX,0A04H”后,AX寄存器的内容为(B)。A.0A04HB.0804HC.0004HD.0000H三、判断下列指令的对错(每题1分,共5分)1、错2、错3、错、4、对、5、错1、MOV[SI],[DI]2、MUL-10H3、MOVES,254、PUSHAX5、MOVAH,128四、简答题(每题4分,共8分)1.外设向CPU申请可屏蔽中断,但CPU不给予响应,其原因有哪些?答:(1)CPU内部的中断允许标志位IF=0,处于关中断状态(2)该中断请求已被屏蔽(3)该中断请求的时间太短,未能保持到指令周期结束。(1分)(4)有总线请求(HOLD=1),CPU已释放总线,尚未收回总线控制权(1分)(5)有内部中断或不可屏蔽中断NMI(1分)2.什么是8086的最小模式和最大模式?用什么方法将8086置为最大模式和最小模式?答:最小模式就是在系统中只有8086/8088一个微处理器,在这个系统中,所有的总线控制信号都直接由8086/8088产生。最大模式就在系统中包含两个或多个微处理器,其中一个为主处理器是8086/8088,其它的处理器称为协处理器(8087和8089),它们是协助主处理器工作的。(2分)将8086的MN/MX引脚接+5V时,CPU处于最小工作模式,如果接地,则CPU处于最大模式。(2分)五、按要求编写程序段(每题4分,共16分)1、编程序计算(A*B+C-80)/D,假设A、B、C、D是一个字长的带符号数,分别存储在A、B、C、D单元之中。1、MOVAX,AIMULB(1分)MOVCX,AXMOVBX,DXMOVAX,CCWD(1分)ADDAX,CXADCDX,BXSUBAX,80(1分)SBBDX,0IDIVD(1分)……2、编写使AL寄存器内容乘以10的程序段。(使用移位指令完成)3SALAL,1(1分)MOVBL,ALMOVCL,2(1分)SALAL,CL(1分)ADDAL,BL(1分)3、有一字符串,其长度为25H,首地址为start,要求在该字符串中查找“B”字符(其ASCII码为42H),找到则继续往下执行,否则转移到NOTI,请编写相关程序实现其功能。MOVCX,25HMOVAL,42HMOVSI,-1NEXT:INCSI(1分)CMPAL,start[SI](1分)LOOPNENEXTJNZNOTI(1分)…NOTI:…(1分)4、写出与指令REPMOVSB功能相同的程序段MOVSI,源数据地址MOVDI,目的地址MOVCX,数据长度LOP:MOVAL,[SI](1分)MOVES:[DI],AL(1分)INCSIINCDI(1分)LOOPLOP(1分)六.在一系统中,要求8255A工作在方式0,且A口作为输入,B口、C口作输出,从B、C口输出的数据分别为0和0FFH,其连接电路如下图所示,片选信号CS由A9-A2(10000000)决定,编写其工作程序。(9分)MOVDX,203H(1分)MOVAL,90HOUTDX,AL(2分)MOVDX,200HINAL,DX(2分)MOVDX,201HMOVAL,0OUTDX,AL(2分)4MOVDX,202HMOVAL,0FFOUTDX,AL图1已知某8086微机系统包括8253和8259A两个可编程接口电路。设系统所要求的有关硬件连线已经全部接好,8253的片选信号CS由A7-A2(100011)决定,如图2所示,完成下列各项要求。(1).写出8253各个端口的地址编码(用八位二进制数表示)。(3分)答:8253各个端口地址计数器0为8CH,计数器1为8DH,计数器2为8EH,控制口为8FH。(2).图2给出了8253各个计数器要求的工作方式,已知外部时钟频率为4MHZ,要求计数器0输出2KHZ的方波,计数器2工作在方式0,每1秒钟向8259A发送中断请求信号。按要求完成8253的初始化程序。(6分)MOVAL,00110110BOUT8FH,AL(1分)MOVAX,2000OUT8CH,ALMOVAL,AHOUT8CH,AL(2分)MOVAL,10110000BOUT8FH,AL(1分)MOVAX,2000OUT8EH,ALMOVAL,AHOUT8EH,AL(2分)图2(3).根据图2写出8259A的初始化程序段。8259A的端口地址为20H和21H,边沿触发,中断类型码的高5位为01010。(需要写控制字ICW1、ICW2、OCW1)(8分)MOVAL,00010010BOUT20H,AL(4分)MOVAL,50HOUT21H,AL(2分)MOVAL,11110111BOUT21H,AL(4分)
本文标题:3微机原理试卷
链接地址:https://www.777doc.com/doc-2929100 .html