微机原理试题1及答案(共5页)_第1页
微机原理试题1及答案(共5页)_第2页
微机原理试题1及答案(共5页)_第3页
微机原理试题1及答案(共5页)_第4页
微机原理试题1及答案(共5页)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上微机原理试题 答案一、填空1. .101B = 93.625D = 5D.AH=( 1001 0011 . 0110 0010 0101 )BCD2. 一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字的物理首地址为7E814H。3在IBMPC/XT中,外设是通过8259器件对CPU产生中断请求。这些中断的中断类型码为08H0FH。48088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由IP、由寻址方式决定的16位偏移量和SP提供。5在8088读存储器周期中,采样Ready线的目的是确定是否在T3周期后插入Tw周期。二、(8)

2、、下列程序段的功能是完成(a*b+c)/a的运算,其中变量a,b ,c,和s均为带符号的字数据,结果的商存入s,余数则不计,请在下列空格中填入合适的指令(注:请按注释填空)。 MOV AX, a IMUL b A*b在CX:BX中 MOV CX,DXMOV BX,AX MOV AX,C C在:中 CWD ADD AX, BX a*b+c在:中 ADC DX, CX IDIV a 商存入MOV S, AX 三、简答题1. 在8088 CPU的最大方式系统中,设20位地址全部需要锁存,数据线使用总线收发器,请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并叙述每块芯片的作用。答:828

3、4 一片:给CPU提供RESET、READY、CLK信号;8282 三片:锁存20位地址;8286 一片:增强总线带负载能力,(或数据驱动);8288 一片:从CPU接收S2S1S0信号,发出相应的控制信号。2.PC/XT机的输入输出方式有哪几种?各有什么特点?答:(1)无条件:需要外设处于就绪状态,硬件简单; (2)查询:CPU需要不断地查询外设是否就绪,浪费CPU时间,硬件较简单; (3)中断:外设准备好后,向CPU发中断请求,请求CPU完成数据传输,外设与CPU并行;硬件又比前两者复杂。 (4)DMA:CPU对DMAC初始化后,由DMAC控制总线完成数据传送;CPU与I/O并行。速度快,

4、用于大量数据传输。DMAC占用总线时,CPU不能用。硬件更复杂。四、下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答1、2、3、4题问题。1.单片EPROM和单片SRAM的容量各为多少?2.74LS138的作用是什么?3.EPROM2的地址范围是多少?4.SRAM2的地址范围是多少?答:1. EPROM单片容量为4K×8位,SRAM单片容量为2K×8位。 2.74LS138的作用是译码。3.ERROM2的地址范围为:F9000HF9FFFH。4.SRAM2的地址范围为:FC800HFCFFFH。五、设在最大方式下,8086系统中有一块主8259A和一

5、块从8259A,从8259A接至主8259A的IR1上,主、从8259A的偶地址分别是0200H和0210H。主8259A的IR 0中断类型码是30H,从8259A的IR0的中断类型码是38H。所有请求都是边沿触发,用EOI命令清ISR位,两块8259A采用级联方式连接。主、从8259A的IMR都清除,用作输入。试编写该中断系统的初始化程序。答:对于8086 CPU,若主8259A的偶地址为0200H,则奇地址为0202H;若从8259A的偶地址为0210H,则奇地址为0212H。;主8259A初始化程序:INTA0EQU0200H; INTA1EQU0202HMOVAL,11H ; BMOV

6、DX,INTA0OUTDX,AL;ICW1MOVAL,30HMOVDX,INTA1 OUTDX,AL;ICW2MOVAL,02H ;BOUTDX,AL;ICW3MOVAL,11H ;BOUTDX,AL;ICW4;从8259A初始化程序:INTA0EQU0210HINTA1EQU0212HMOVAL,11HMOVDX,INTA0OUTDX,AL;ICW1MOVAL,38HMOVDX,INTA1 OUTDX,AL;ICW2MOVAL,01HOUTDX,AL;ICW3MOVAL,01H ;BOUTDX,AL;ICW4六、设外部有一脉冲信号源PLUS,要求用82535的计数器0对该信号源连续计数,当计

7、数器计为0时向CPU发出中断请求。要求: 1.画出8253-5的CLK0、GATE0和OUT0的信号连接图。 2.若该芯片的端口地址为40H43H,计数初值为1234H,写出该计数器工作在方式2按二进制计数的初始化程序。3.若计数初值为12345H,在上述基础上增加计数器1如何连接以实现计数。答:1.2. MOV AL,34H OUT 43H,AL MOV AL,34H OUT 40H,AL MOV AL,12H OUT 40H,AL3.PLUS作CLK0的输入,OUT0的输出作CLK1的输入信号。OUT1的输出作CPU的请求信号。用两个计数器串联计数实现20位二进制的计数七、假设8255A芯

8、片起始端口地址为60H,编写指令序列,分别完成:1.设置端口A组和B组都是方式0,其中端口B和C是输出口,A为输入口。2.设置端口A组为方式2、B组为方式0且端口B为输出。3.设置端口A组为方式1且端口A为输入、PC6和PC7为输出;设置端口B组为方式1且端口B为输入。答: 1.MOV DX, 0063H MOV AX, 0090H OUT DX, AX2.MOV DX, 0063H MOV AX, 00D0H OUT DX, AX 3.MOV DX, 0063H MOV AX, 00B2H OUT DX, AX八、在8086系统下,编写完整程序,找出字节数组ARRAY中的最大值和最小值。假设

9、ARRAY的长度为100个字节,每个字节为一个无符号数,程序执行后最大值将存放到字节变量MAX中,最小值则存放到字节变量MIN中。参考程序:DATASEGMENTARRAYDB100 DUP(?);字节数组MAXDB?;最大值MINDB?;最小值DATAENDSCODESEGMENTASSUMECS:CODE, DS:DATAMAINPROCFARPUSHDSMOVAX, 0PUSHAXMOVAX, DATAMOVDS, AXLEASI, ARRAYCLDMOVBH, 0;存放临时最大值的寄存器MOVBL, 0FFH;存放临时最小值的寄存器MOVCX, 100AGAIN:LODSBCMPAL,

10、 BHJNANEXT1MOVBH, AL;如果当前数值比临时最大值大,则代替NEXT1:CMPAL, BLJNBNEXT2MOVBL, AL;如果当前数值比临时最小值小,则代替NEXT2:LOOPAGAINMOVMAX, BHMOVMIN, BLRETMAINENDPCODEENDSENDMAIN九、(15分)阅读下列程序,说明程序的功能,画出流程图。DATASEGMENTXDWX1,X2,X3,X4,X5,X6,X7,X8,X9,X10YDWY1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10ZDWZ1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9,Z10LOGIC_RULEDW0

11、0DCHDATAENDSSTACKSEGMENTPARASTACK'STACK'DB100 DUP (?)STACKENDSCODESEGMENTASSUMECS:CODE, DS:DATA, SS:STACKSTARTPROCFARBEGIN:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVBX,0MOVCX,10MOVDX,LOGIC_RULENEXT:MOVAX,XBXSHRDX,1JCSUBTRACTADDAX,YBXJMPSHORT RESULTSUBTRACT:SUBAX,YBXRESULT:MOVZBX,AX INCBXLOOPNEXTRETSTARTENDPCO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论