微机原理作业答案(DOC 20页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理作业答案(DOC 20页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理作业答案DOC 20页 微机 原理 作业 答案 DOC 20
- 资源描述:
-
1、微机原理作业1. 8086CPU由哪两部分组成?它们的主要功能是什么?答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。2. 微型计算机系统由 微处理器 、 存储器 和 I/O接口 等组成。3. 8086CPU中的指令队列可存储 6 个字节的指令代码,当指令队列至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中;4. 8086系统中,1MB的存储空间分成两个存储体: 偶地址 存储体和 奇地址 存储体,各为 512 字节。 5. 808
2、6系统中存储器采用什么结构?用什么信号来选中存储体?答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。6. 在8086CPU中,指令指针寄存器是 C 。(A)BP(B)SP(C)IP(D)DI7. 8086CPU中的SP寄存器的位数是 B 。(A)8位(B) 16位(C) 20位(D)24位8. 8086CPU中指令指针寄存器(IP)中存放的是 B 。(A)指令 (B)指令偏移地址 (C)操作数 (D)操作数偏移地址 9. 若当前SS
3、3500H,SP0800H,说明堆栈段在存储器中的物理地址(最大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H357FFH 当前顶的物理地址为:35000H+0800H=35800H 入栈10个字节以后:SP=0800H-000AH=07F6H 出栈6个字节以后:SP=07F6H+0006H=07FCH10. 下列关于8086系统堆栈的论述中,正确的是 A 。(A) 堆栈的工作方式是“先进后出”,入栈时SP减小(B) 堆栈的工作方式是“先进后出”,入栈时SP增大(C) 堆栈的工作方式是“先进先出”,入栈时SP减小(D)堆栈的工作
4、方式是“先进先出”,入栈时SP增大11. 8086CPU对内存读/写操作,需两个总线周期的读/写操作是 D 。(A) 从偶地址读/写一个字节 (B) 从奇地址读/写一个字节 (C) 从偶地址读/写一个字 (D) 从奇地址读/写一个字 12. 总线周期是指 C 。 (A) 执行一条指令所需要的时间;(B) BIU完成一次读和一次写I/O端口操作所需时间之和; (C) BIU完成一次访问存储器或I/O端口操作所需要的时间; (D) BIU完成一次读和一次写存储器操作所需时间之和。13. 8086CPU通过RESET引脚上的触发信号来引起系统复位和启动,复位时代码段寄存器CS= 0FFFFH ,指令
5、指针IP= 0000H 。重新启动后,从物理地址为 FFFF0H 的地方开始执行指令。14. 8086CPU数据总线信号的状态是 C 。 (A)单向双态 (B)单向三态 (C)双向三态 (D)双向双态 15. 标志寄存器PSW中控制CPU的INTR引脚的标志位是 C 。(A) TF (B) DF (C) IF (D) ZF 16. 已知段地址和偏移地址分别为2015H和0028H,此存储单元的物理地址是什么?答:存储单元的物理地址:20150H+0028H=20178H17. 因为8086 CPU的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP A 。 A最好指
6、向偶地址单元 B可以指向任何地址单元 C只能指向偶地址 D只能指向奇地址 18. 在8086CPU中,数据地址引脚 A 采用时分复用。AAD0AD15 BAD0AD9 CAD0AD20 DAD10AD219. 8086CPU把1MB空间划分为若干逻辑段,每段最多可含 D 的存储单元。A1KB B8KB C16KB D64KB20. 设DS=1000H,ES=2000H,SS=3000H,SI=0010H, BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,写出下列指令源操作数字段的寻址方式和物理地址值:MOV AX,VAL 寻址方式 直接寻址 ,物理地址 10
7、030H 。MOV AX,ES:BX 寻址方式 寄存器间接寻址,物理地址 20100H 。MOVAX,VALBPSI寻址方式 相对基址变址寻址,物理地址 30240H 。说明: 以BX寄存器间接寻址,则默认的段是DS: 例如:MOV AX,BX 以BP寄存器间接寻址,则默认的段是SS:例如:MOV AX,BP 同样相对基址变址寻址也是有两种情况: 若BX提供基地址,则默认为DS段,即数据段;若:BP提供基地址,则默认为SS段,即堆栈段;21. 8086CPU的标志寄存器中状态标志位有 D 个。 (A)3 (B)4 (C)5 (D)6 22. 8086CPU可寻址访问的最大I/O空间为 B 。
8、(A)1KB (B)64KB (C)640KB (D)1MB 23. 8086 CPU可用于间接寻址的寄存器有 B 。 (A)AX,BX,CX,DX (B)SI,DI,BX,BP(C)DS,SI,ES,DI (D)SP,IP,CS,DS24. 在8086CPU中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线发出 C 信息。 (A)数据 (B)状态 (C)地址 (D)其他25. 8086CPU中指令队列可存储 C 个字节的指令代码。 (A)4 (B)5 (C)6 (D)8 26. 某EPROM芯片,其存储容量为512K8位,该芯片的地址线和数据线数目为 D 。(A)
9、 8,19 (B) 17,8 (C) 18,8 (D) 19,827. 用8K8位的RAM6264芯片组成64K字的存储子系统,需要多少芯片?地址线中有多少位参与片内寻址?至少需要多少位组合成片选信号?答:需要16个芯片,地址线中有13位参与片内寻址,至少需要4位组合成片选信号。28. 阅读程序段,指出运行结果 MOVCX,05H MOVBX,00HNEXT: MOVAL,ARRAYBX ADDAL,07H DAA MOVNEWBX,AL INC BX LOOPNEXT HLTARRAY DB 43H,54H,65H,77H,89HNEW DB 5 DUP(?)程序运行后,NEW开始的连续5个
10、单元的内容依次为: 50H , 61H , 72H , 84H , 96H 。 29. 标志寄存器PSW中控制CPU的INTR引脚的标志位是 C 。(A) TF (B) DF (C) IF (D) ZF 30. 8086CPU外部的数据总线和地址总线分别为 C 位。A16,16B20,16C16,20D20,20 31. 指令代码的地址存放在寄存器 D 中。 ADS和SI BBX和BP CES和DI DCS和IP 32. 设字长为八位,有x= -1,y=124,则有:x+y补=_0111011_, x-y 补=_;33. 数制转换:247.86= F7.DC H =_0011._BCD;34.
11、 在8086CPU中,由于BIU和EU分开,所以_取指令_和_执行指令_ 可以重叠操作,提高了CPU的利用率; 35. 8086的中断向量表位于内存的_00000H003FFH_区域,它可以容纳_256_个中断向量, 每一个向量占_4_ 个字节;36. 8086系统中,地址FFFF0H是_CPU复位以后执行第一条指令的_ 地址;37. 已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?答:BX=220CH;AX=E896H;CF=1;0F=0;ZF=0;38. 源程序如下: MOV CL,4 MOV AX,2000H SHL
12、 AL,CL SHR AX,CL MOV 2000H,AX试问:j若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_39H_,(2001H)=_00H_。 k本程序段的功能_将(2000H),(2001H)两组相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存放入(2000H)单元,0(2001H)。 39. 已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX=_0000H_,标志位的状态分别为CF=_1_,ZF=_1_,OF=_0_,SF=_0_。40. 源程序如下:CMP AX, BX JNC L1JZ L
13、2JNS L3JNO L4JMP L5 设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。答:74C3H 95C3H DF00H且有:CF=1, ZF=0,SF=1,OF=1 所以程序转到L5处执行41. 设IBM PC微机内存中某个单元的物理地址是12345H,试完成下列不同的逻辑地址表示:(1) 1234H:_05_H 1200_H:0345H42. 假设某程序执行过程中,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底部物理地址是多少?答:(SS)*10H+(SP)-1=09563H43. 设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度
14、为200H个字节。试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。答:物理地址为:0E4B0H-1,SP的初始值为200,指向的物理地址为:0E4B0H44. 对于由8086CPU组成的系统,堆栈的位置如何确立?堆栈的首址(即:SS中的值)是不是栈底?为什么?答:8086系统中堆栈的位置由SS、SP初始化后确立:其中(SS)*16决定了堆栈起始单元的地址,即堆栈首地址;(SS)*16+(SP初值)-1决定了堆栈段最后一个单元的地址,即堆底;(SS)*16+(SP现值)决定了堆栈段当前段栈顶。 显然,堆栈首地址并不是栈底。一般来说,在堆栈所在的
15、内存区域内,栈底为高地址端。堆栈初始化后,栈顶指向栈底+1单元的偏移地址。当堆栈压入数据后,栈顶地址总是小于栈底地址(因为一次压入两个字节数据),位于低地址端。45. 设8255A的4个端口地址分别为0C0H、0C2H、0C4H和0C6H,要求用按位置位/复位控制字使PC6输出方波信号,试编程实现。解:MOV DX, 0C0H MOV AL, 80H OUT DX, ALL1:MOV AL, 0CHOUT DX, ALNOPNOPMOV AL, 0DHOUT DX,ALNOPNOPJMP L146. 设8255A接到系统中,端口A、B、C及控制口地址分别为220H、222H、224H及226H
16、,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。解:MOV DX, 226HMOV AL, 82HOUT DX, ALMOV DX, ALMOV AL, 222HIN AL, DXMOV DX, 224HOUT DX, ALNOT ALMOV DX, 220HOUT DX, AL47. 中断类型码和中断向量之间有什么关系? 答:处理机可处理的每种中断的编号称为中断类型码,中断向量是指中断处理程序的入口地址,由处理机自动寻址,中断向量表是存放所有类型中断处理程序入口地址的一个默认内存区域,在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内
17、容即为中断向量。48. 试绘图说明LED数码管显示器的动态显示原理.答:使用书上的图7.8在图中LED数码管是共阴极的,总共可带动8位这样的LED数码管。动态驱动显示接口与静态驱动显示接口一个明显特点是:动态驱动法将多位LED同名段的选择线都并联在一起,即8位中的所有同名段a接在一起,所有b段都接在一起、,这样只要一个8位的锁存器来控制段码a,b,c,d,e,f,g就够了。另外用一个锁存器来控制点亮的位。因此需要两个8位的I/O端口。由于所有位的位选择码是用一个I/O端口来控制,所有段的段选择码也是有一个I/O端口控制,因此在每个瞬间,8位LED只可能显示相同的字符。要想每位显示不同的字符,必
18、须采用扫描的显示方式。即在每一瞬间只能是某一位显示相应的字符,再次瞬间,由位选择控制的I/O端口要在要显示的位上送入选通电平(共阴极接法送入低电平,共阳极接法送入高电平),以保证要改位显示字符;再由段选择控制的I/O端口输出相应字符的段选择码。如此循环下去,使每位都显示该位应显示的字符,并保持延时一段时间,然后再选中下一位,利用发光显示器的余晖及人眼的视觉残留效应,给人一种显示器被同时点亮的感觉,段选择码,为选择码在每送入一次后一般需要延时15ms时间。49. 试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。() MOV BXBP,AX 错,应将BP,BX其中之一改为SI或DI
展开阅读全文