ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:85.04KB ,
资源ID:28570242      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28570242.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理作业答案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理作业答案.docx

1、微机原理作业答案微机原理作业答案标准化文件发布号:(9456EUATWKMWUBWUNNINNUL-DDQTY-KII微机原理作业1. 8086CPU由哪两部分组成它们的主要功能是什么答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元 (BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。2.微型计算机系统由微处理器、 存储器和I/O接口 等组成。3.8086CPU中的指令队列可存储丄个字节的指令代码,当指令队列至少 空出2个字节时,BIU单元便自动将指令取到指令队列中;4.8086系统中,1MB

2、的存储空间分成两个存储体:偶地址 存储体和 奇地址存储体,各为512字节。5.8086系统中存储器釆用什么结构用什么信号来选中存储体答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0 时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。6.在8086CPU中,指令指针寄存器是o(A) BP (B) SP (C) IP(D) DI7.8086CPU中的SP寄存器的位数是B 。(A) 8 位 16 位 (C) 20 位 (D) 24位8.8086CPU中指令指针寄存器(IP)中存放的是_邑

3、_。(A)指令(B)指令偏移地址(C)操作数 (D)操作数偏移地址9若当前SS=3500H, SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈3个字节,SP内容是什么?若再出栈6个字节,SP 为什么值?答:堆栈段的物理地址范围:35000H357FFH当前顶的物理地址为:35000H+0800H=35800H入栈 10 个字节以后:SP=0800H-000AH=07F6H出栈 6 个字节以后:SP=07F6H+0006H=07FCH10下列关于8086系统堆栈的论述中,正确的是_人.(A)堆栈的工作方式是“先进后出”,入栈时SP减小(B)堆栈的工作方式是“先进后出:入栈时

4、SP増大(C)堆栈的工作方式是“先进先出:入栈时SP减小(D)堆栈的工作方式是“先进先出:入栈时SP增大11.8086CPU对内存读/写操作,需两个总线周期的读/写操作是 _o(A)从偶地址读/写一个字节(B)从奇地址读/写一个字节(C)从偶地址读/写一个字 (D)从奇地址读/写一个字12.总线周期是指 C (A)执行一条指令所需要的时间;(B)BIU完成一次读和一次写I/O端口操作所需时间之和;(C)BIU完成一次访问存储器或I/O端口操作所需要的时间;(D)BIU完成一次读和一次写存储器操作所需时间之和。13.8086CPU通过RESET引脚上的触发信号来引起系统复位和启动,复位时代码段寄

5、存器CS= 0FFFFH ,指令指针12 0000H 。重新启动后,从物理地址为 FFFF0H 的地方开始执行指令。14.8086CPU数据总线信号的状态是 o(A)单向双态 (B)单向三态 (C)双向三态 (D)双向双态15.标志寄存器PSW中控制CPU的INTR引脚的标志位是C(A) TF (B) DF (C) IF ( D) ZF16.已知段地址和偏移地址分别为2015H和0028H,此存储单元的物理地址是 什么?答:存储单元的物理地址:20150H+0028H=20178H17.因为8086 CPU的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP A 。

6、A最好指向偶地址单元 B可以指向任何地址单元C只能指向偶地址 D只能指向奇地址在8086CPU中,数据地址引脚 A 采用时分复用。A.AD0AD15 B.AD0AD9 CAD0AD20 D AD10AD219. 8086CPU把1MB空间划分为若干逻辑段,每段最多可含 的存储单y 0A 1KB B 8KB C 16KB D 64KB20设 DS=1000H, ES=2000H, SS=3000H, SI=0010H, BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,写出下列指 令源操作数字段的寻址方式和物理地址值:MOV AX, VAL 寻址方式直接寻址 ,

7、物理地址10030HMOV AX, ES:BX寻址方式 寄存器间接寻址,物理地址20100H 0MOV AX, VALtBP SI寻址方式相对基址变址寻址,物理地址30240H Q说明:以BX寄存器间接寻址,则默认的段是DS:例如:MOV AX,BX 以BP寄存器间接寻址,则默认的段是SS例如:MOV AX,BP 同样相对基址变址寻址也是有两种情况:若BX提供基地址,则默认为DS段,即数据段;若:BP提供基地址,则默认为SS段,即堆栈段;21.8086CPU的标志寄存器中状态标志位有 个。(A)3 (B)4 (C)5 (D)622.8086CPU可寻址访问的最大I/O空间为 。(A) 1KB

8、( B ) 64KB ( C ) 640KB ( D ) 1MB23.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)状态 (0地址 (D)其他25. 8086CPU中指令队列可存储 个字节的指令代码。(A)4 (B ) 5 (C)6 ( D ) 826 某EPROM芯片,其存储容量

9、为512KX8位,该芯片的地址线和数据线数目为 O(A) 8 , 19 ( B) 17 z 8 ( C) 18 , 8 ( D) 19 , 827.用8KX8位的RAM6264芯片组成64K字的存储子系统,需要多少芯片地址线中有多少位参与片内寻址至少需要多少位组合成片选信号答:霊要16个芯片,地址线中有13位参与片内寻址,至少需要4位组合成片选信号。28.阅读程序段,指出运行结果MOV CX, 05HMOV BX, OOHNEXT : MOV AL, ARRAYBXADD AL, 07HDAAMOV NEW BX, ALINC BXLOOP NEXTHLTARRAY DB 43H, 54H,

10、65H, 77H, 89HNEW DB 5 DUP ()程序运行后,NEW开始的连续3个单元的内容依次为:_50H61H72H _ 84H , 96H 29.标志寄存器PSW中控制CPU的INTR引脚的标志位是 C 。(A) TF (B) DF (C) IF (D) ZF30.8086CPU外部的数据总线和地址总线分别为 C 位。A . 16, 16 B . 20, 16 C . 16, 20 D . 20, 2031.指令代码的地址存放在寄存器 D 中。A . DS 和 SI B . BX 和 BP C . ES 和 DI D . CS 和IP32设字长为八位,有 x= -1, y二 124

11、,则有:x+y_0111011 ,x-y补二 ;33数制转换:247. 86二 F7.DC H =0011. BCD;34在8086CPU中,由于BIU和EU分开,所以取指令和执行指令可以重叠操作,提高了 CPU的利用率;35.8086的中断向量表位于内存的-00000H-003FFH 区域,它可以容纳_256_个中断向量,每一个向量占4_个字节;36.8086系统中,地址FFFF0H果_CPU复位以后执行第一条指令的 地址;37.已有 AX二E896H, BX二3976H,若执行 ADD BX, AX 指令则结果 BX, AX, 标志位CF, OF, ZF各为何值?38.答:BX=220CH

12、 ; AX二E896H;CF=l;0F=0;ZF=0;38.源程序如下:MOV CL, 4MOV AX, 2000HSHL AL, CLSHR AX, CLMOV 2000H, AX试问:若程序执行前,数据段内(2000H)二09H, (2001H)二03H,则执行后有 (2QQQH)=_39H , (2001H)=_00H本程序段的功能一将(2000H) , (2001H)两组相邻单元中存放的未组合型 BCD码压缩成组合型BCD码,并存放入(2000H)单元,0 (2001H)。39.已知 BX=7830H, CF二 1,执行指令:ADC BX, 87CFH 之后,BX=_OOOOH ,标志

13、位的状态分别为CF二_1 , ZF=_1 , 0F=_0 , SF二 0 。40.源程序如下:CMP AX, BXJNC L1JZ L2JNS L3JNO L4JMP L5设AX二74C3H, BX二95C3H,则程序最后将转到哪个标号处执行?试说明理 由。答:74C3H95C3HDFOOH且有:CF=1, ZF=O, SF=1, OF=1所以程序转到L5处执行41.设IBM PC微机内存中某个单元的物理地址是12345H,试完成下列不同的 逻辑地址表示:(1) 1234H:_05_H1200 H:0345H42.假设某程序执行过程中,(SS)二0950H, (SP)二64H,试问该用户程序的

14、堆 栈底部物理地址是多少?44.答:(SS) *10H+(SP)-l=09563H43.设堆栈段寄存器(SS)二0E4BH,程序中设堆栈长度为200H个字节。试计算 出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据 时)和SP初始值指向的物理地址。答:物理地址为:0E4B0H-1, SP的初始值为200,指向的物理地址为:0E4B0H46对于由8086CPU组成的系统,堆栈的位置如何确立堆栈的首址(即:SS 中的值)是不是栈底为什么答:8086系统中堆栈的位置由SS、SP初始化后确立:其中(SS) *16决定 了堆栈起始单元的地址,即堆栈首地址;(SS) *16+ (SP初值)-

15、1决定了堆栈 段最后一个单元的地址,即堆底;(SS)*16+(SP现值)决定了堆栈段当前段 栈顶。显然,堆栈首地址并不是栈底。一般来说,在堆栈所在的内存区域内,栈 底为高地址端。堆栈初始化后,栈顶指向栈底+1单元的偏移地址。当堆栈压入 数据后,栈顶地址总是小于栈底地址(因为一次压入两个字节数据),位于低 地址端。47设8255A的4个端口地址分别为OCOH、0C2H、0C4H和0C6H,要求 用按位置位/复位控制字使PC6输出方波信号,试编程实现。解:MOV DX, OCOHMOV AL, 80HOUT DX, ALLI:MOV AL, OCHOUT DX, ALNOPNOPMOV AL, O

16、DHOUT DX, ALNOPNOPJMP LI48.设8255A接到系统中,端口 A、B、C及控制口地址分别为220H、222H、224H及226H,工作在方式0,试编程将端口 B的数据输入后, 从端口 C输出,同时,将其取反后从端口 A输出。解:MOV DX, 226HMOV AL, 82HOUT DX, ALMOV DX, ALMOV AL, 222HINAL,DXMOVDX,224HOUTDX,ALNOTALMOVDX,220HOUTDX,AL49.中断类型码和中断向量之间有什么关系答:处理机可处理的每种中断的编号称为中断类型码,中断向量是指中断 处理程序的入口地址,由处理机自动寻址,

17、中断向量表是存放所有类型中断处 理程序入口地址的一个默认内存区域,在8086系统中,中断类型码乘4得到向 量表的入口,从此处读出4字节内容即为中断向量。50.试绘图说明LED数码管显示器的动态显示原理.答:使用书上的图78在图中LED数码管是共阴极的,总共可带动8位这样的LED数码管。动态 驱动显示接口与静态驱动显示接口一个明显特点是:动态驱动法将多位LED同 名段的选择线都并联在一起,即8位中的所有同名段a接在一起,所有b段都 接在一起 这样只要一个8位的锁存器来控制段码a, b, c, d, e, f, g就够了。另外用一个锁存器来控制点亮的位。因此需要两个8位的I/O端口。由 于所有位的

18、位选择码是用一个I/O端口来控制,所有段的段选择码也是有一个 I/O端口控制,因此在每个瞬间,8位LED只可能显示相同的字符。要想每位显 示不同的字符,必须采用扫描的显示方式。即在每一瞬间只能是某一位显示相 应的字符,再次瞬间,由位选择控制的I/O端口要在要显示的位上送入选通电 平(共阴极接法送入低电平,共阳极接法送入高电平),以保证要改位显示字 符;再由段选择控制的I/O端口输出相应字符的段选择码。如此循环下去,使每位都显示该位应显示的字符,并保持延时一段时间,然后再选中下一位,利 用发光显示器的余晖及人眼的视觉残留效应,给人一种显示器被同时点亮的感 觉,段选择码,为选择码在每送入一次后一般

19、需要延时广5ms时间。51 试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错g1 天。(1)MOVBX BP,AX错,应将BP,BX其中之一改为SI或DI(2)TESTBP, BL正确(3)ADDSI, ABHABH 改为 OABH(4)ANDDH, DL正确(5)CMPCL, 1234H错,是字操作,CL改为CX(6)SHRBXDI,3 移位数大于1时,应用CL(7)NOTCX, AX错,NOT指令只有一个操作数(8)LEADS. 35SI错,LEA指令的源操作数应为一内存单元地址(9)INCCX, 1错,此指令不用指出1(1 0)PUSH 45DI45改为45H52.试分别说明

20、下列各指令中源操作数和目的操作数使用的寻址方式:(1)ANDAX, OFFH(2)ANDBL, OFFH(3)MOVDS, AX(4)CMPSI, CX(5)MOVDS : OFFH, CL(6)SUBBPSI, AH(7)ADCAX, 0ABH1BX(8)ORDX, -35BXDI(9)PUSH DS(1 0)CMC答:目的操作数源操作数(1)寄存器直接寻址立即数寻址(2)寄存器直接寻址直接寻址寄存器直接寻址寄存器宜接寻址(4)寄存器间接寻址寄存器直接寻址(5)直接寻址寄存器直接寻址(6)基址变址寻址寄存器直接寻址(7)寄存器直接寻址寄存器相对寻址寄存器直接寻址基址变址相对寻址无寄存器直接寻

21、址 (10)隐含寻址=5678H, (BP) = 0024H, (SI)二0012H, (DI)二0032H, (09226H)二 00F6H, (09228H)二 1E40H, (1E4F6H)二 091DH。下列各指令或程序段分别执行后的结果如何54.(1)MOVCL, 20HBXSI(2)MOVBP DI, CX(3)LEABX, 20HBX SIMOVAX, 2BX(4)LDSSI, BX DIMOVSI, BX(5)XCHGCX, 32HBXXCHG20HBXSI, AX(2)(09226H) =5678H(3)(AX)=1E4OH(4)(1E4F6H)=OO24H(5)(09226

22、H)=1234H, (AX)=5678H55.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H, 当执行指令” MOV AX, TABLE和” LEA AX, TABLEv后,(AX)中的内容分 别为多少?56.答:执行 MOV AX , TABLE 后(AX) =1234H执行 LEA AX , TABLE 后 (AX) =0032.57堆栈存取操作是以字节为单位的试分析当堆栈存入数据和从堆栈取出 数据时SP的变化?58.答:当堆栈存入一个字时,(SP) SP-2从堆栈中取出一个字时(SP) SP+259.试编写汇编程序段完成以下功能:求最大值,若自BLOCK开始的内

23、存缓 冲区中,有100个带符号的数,希望找到其中最大的一个值,并将它放 到MAX单元中。60.假定(SS)二2000H, (SP)二0100H, (AX)二2107H,执行指令 PUSH AX 后,存 放数据21H的物理地址是多少?61.答:200FFH62.编一初始化程序,使8255A的PG端输出一个负跳变。如果要求PG端输出一个负脉冲则初始化程序又是什么情况63.64.在8086的外部扩展一片8255芯片,其中,PA 口接8个开关Ky - Ko,PB 口接8个指示灯LED7LEDo。当开关合上时相应的指示灯点亮,断 开时灯灭。并且,每当开关(任意开关)合上或断开一次,8255的PC5 口的

24、输出电平就变化一次;要求:1试画出其接线原理图(可不考虑指示灯的驱动);2计算出8255各口的物理地址;3编写完整的控制程序(包括8255的初始化);65.8086通过一片8255控制4位数码管,数码管采用动态显示。a.试画出接线原理图;b.计算出8255的口地址;c.编写8255初始化程序;e.设置一个显示缓冲区,并将缓冲区内的1, 2, 3, 4送显示;f.并完成动态扫描程序;66.8255的A 口接了 8个发光二极管,并围成一圈,要求只有一个发光管 亮;依次循环发光(跑马灯)。1完成与8086的详细接线图;2计算出8255的口地址;3编写完成该功能控制程序;说明:循环延时可以采用软件延时

25、,时间间隔大约1秒;67.8086的中断向量表_B 。(A)用于存放中断类型号 (B)用于存放中断服务程序入口地址(0是中断服务程序的入口 (D)是中断服务程序的返回地址68设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态 标志为6 = 1请用查询方式写出读入外部信息的程序段。69.编程序使:AX寄存器低4位清零。(2) BX寄存器低4位置T”。(3) CX寄存器低4位变反。(4) 用TEST指令测试DL寄存器位3、位6是否同时为0,若是,将0送DL ;否则1送DHo70下面两条指令执行后,标志寄存器中CF, AF, ZF, SF和0F分别是什么 状态72.8255A有几种

26、工作方式73.若口 A工作于方式1,时序图如下图所示,对照时序图叙述其工作原理。(东南大学1999年研究生试题)STBDv DoA口输入嫩冲諾IBFINTR耶74.在下列伪指令中定义字节变量的是_A o(A) DB (B) DW (C) DD (D) DT75.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:_A(A) BOOOH, 1000H (B) 0000H, OFFFH(C) BOOOH, OFFFH (D) BOOOH, OOFFH76. 8086CPU的硬件中断引脚有_B 个。77.什么是逻辑地址什么是物理地址它们之间的关系如

27、何答:逻辑地址:由段基址与段内偏移地址组成的表示存储单元地址。物理地址:用20位二进制编号表示存储单元地址。物理地址二段基址X16+段内偏移地址。78.什么是对准字和未对准字?若有一个数据字7E3BH的地址为30101H,试 画出它在字节编址的内存中的存放情况,并简述CPU读取这个字的过 程。答:低字节在偶地址单元的叫对准字,高字节在偶地址单元的叫没有对准的 字,数据字7E3BH的低字节3B在30101H单元,高字节7E在30102H单元, CFU读取这个数据字需分两步,第一步通过D15D8读取3B,第二步通过 D7D0 读取 7E079.什么叫补码在计算机中为什么要采用补码运算80.81.某

28、存储芯片有12根地址线、8根数据线,请回答如下问题:该芯片有多少个存储单元? 4K每个存储单元存放多少位二进制数? 8bit 用十六进制写岀它的首地址和末地址。OOOOH,OFFFH82.现将以AREA1为首地址的100个字节数据搬移到以AREA2为首地址的内 存中去,试编写程序。83.统计以BUFFER为起始地址的100个字节单元中负数的个数,并将统计出 来的负数个数送num单元。试编写程序。84.求从TABLE开始的10个无符号字节数的和,结果存放在SUM的字单元 中,试编写程序。85.在存储单元中存放三个无符号的数据86H, 34H, 21H,编写S二86Hx34H- 21H。86.编程

29、序计算:SUM=3*(X+Y) + (Y+Z)/(Y-Z)O 其中,X、Y、Z 都是 16 位无 符号数,假设运算过程中间结果都不超出16位二进制数的范围,要求结 果存入SUM中。87.内存自TABLE开始的连续16个单元中存放着0-15的平方值,查表求 DATA1中任意数X (0WXW15)的平方值,并将结果放RESULT中。88.在8086CPU的寄存器组中,在对存储器单元进行间接寻址时,可作为基址寄存器的为 、 ,用于变址寄存器有、 ;对1/0端口地址进行访问时,用到的间址寄存器为 0_89. 微型计算机是以 为核心,配上 、 和系统总线组成的计算机。90. 在指令MOV AL, SI+10H中,源操作数采用的寻址方式为 。91.对8086系统复位后CPU应从内存 处开始执行指令。92.某一半导体存储器芯片的地址线引脚为Ao-An,数据线引脚为Do-D7,则该芯片的容量为 o93.计算机内的堆栈是一种特殊的数据存储区,对它的存取采用 的原则。94按存储器用途分类,可以分成内部存储器和外部存储器。内存储器按性 质分,可分为 和 095. 微型计算机中采用总线传输信息,通常三总线是指 , 和 096.已知某内存单元的段地址和偏移地址分别为2010H和0130H,此内

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1