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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理简答题汇总推荐文档Word下载.docx

1、XLAT ;表内位移放在 AL,表转换结果放在 AL第1页 共 5 页DAA ; BCD调整的数据存放在 ALMUL 源操作数;AX J AL*源DIV源操作数;AL J AX/源的商SCAS目的字符串; AL/AX(字节/字操作)内容减去ES:DI中的串元素7.条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。 (3分)条件传送端口至少应包含数据端口和状态端口。条件传送过程:先读取状态端口的信 息,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续读取 状态端口,直到数据准备好。(包含两个端口的原因由其工作过程可以看出)2.画出微型计算机的组成框图,并简述各

2、部分功能。 (4分)功能见本部分第一题二、简答题关于8086CPU寻址方式以及指令对错的分析题1.写出下列指令中源操作数的寻址方式。(4分)(1) MOV AX BX寄存器寻址方式(2) MOV AX 2000H直接寻址(3) MOV AX BX+DI基址加变址寻址方式(4) MOV BX OFFSET BUFF立即寻址方式【解析】8086/8088有七种基本的寻址方式:立即寻址,寄存器寻址,直接寻址,寄 存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。其中,后五种寻址 方式(即直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻 址)属于存储器寻址,用于说明操

3、作数或操作数地址所在存储单元的地址。这五种方式也 就是确定存放操作数的存储单元有效地址 EA 的方法,这里所说的有效地址就是在前面一 节讲存储器分段中所说的段内偏移地址。除了这些基本的寻址方式以外,还有固定寻址、 段间转移寻址和 I/O 端口寻址等。关于七种基本寻址方式解释如下:1.立即寻址方式 立即数:操作数包含在指令中,它作为指令的一部分,跟在操作码后存放在代码段。这种 操作数称为立即数。立即寻址方式所提供的操作数紧跟在操作码后面,与操作码一起放在指令代码段中,不需 要到其他地址单元中去取。立即数可以是 8 位,也可以是 16 位。这种寻址方式主要用于 给寄存器或存储单元赋初值的场合。立即

4、寻址方式是这七种寻址方式中速度最快的寻址方 式。举例:MOV AX, 1234H ;给AX寄存器赋值为1234H2.寄存器寻址方式寄存器寻址的特点是操作数在 CPU部的寄存器中,在指令中指定寄存器号。对于16位操作数,寄存器可以是 AX BX CX DX SI、DI和SP等;对于8位操作数,寄存器可以是 AL AH BL BH CL、CH DL和DH 例如: MOV SI, AXMOV AL, DH由于操作数在寄存器中,不需要通过访问存储器来取得操作数,所以采用寄存器寻址方式 的指令执行速度较快。3.直接寻址方式 直接寻址的操作数在存储器中,指令直接包含有操作数的有效地址。由于操作数一般存放

5、在数据段,所以操作数的地址由 DS加上指令中给出的16位偏移得到。假如DS内容是5000H,地址为51234H字存储单元中的内容时6789H,那么在执行“MOVX, 1234H ”后寄存器AX的内容是6789H由于该指令所用的段寄存器为 DS所以该条指令 还可以写为MOV AX, DS:1234H。当然,除了 DS段寄存器以外,还可以指定其他段寄 存器。例如:MOV ES:5678H, BL ; 指定ES作为段寄存器这种寻址方式常用于处理单个存储器变量的情况。它可以实现在 64K字节的段内寻找操作数。直接寻址的操作数通常是程序使用的变量。4.寄存器间接寻址方式 寄存器间接寻址的操作数在存储器中

6、,操作数有效地址在 SI、DI、BX、BP 这四个寄存器之一中。在一般情况下,如果有效地址在 SI、DI和BX中,则以DS段寄存器的内容为段值;如果有效地址在BP中,则以SS段寄存器的内容为段值。MOV AX, SI;自动引用DS作为段寄存器假设(DS = 5000H, ( SI)= 1234H那么存储的物理存储单元地址是 51234H再设该字存储单元的内容是6789H,那么在执行该指令后,(AX = 6789H。当然也可以指定段超越前缀,如: MOV DL, CS:BX ; 引用的段寄存器是 CS如果有效地址在BP中,那么引用的段寄存器为 SS如:MOV BP, CX ;此时引用的段寄存器是

7、 SS这种寻址方式可以用于表格处理,在处理完表中的一项后,只要修改指针寄存器的内容就 可以方便地处理表中的另一项。注意同寄存器寻址方式的书写方式予以区别。5.寄存器相对寻址方式操作数在存储器中,操作数的有效地址是一个基址寄存器(BX BR或变址寄存器的(SI、 DI)内容加上指令中给定的8位或16位位移量之和。即EA = (BX)或(BP)或(SI)或(DI) + 8 位或16位位移量在一般情况下,如果SI、DI或BX的内容作为有效地址的一部分,那么引用的段寄存器是DS如:MOV AX, DI+1223H;引用的段寄存器是 DS假设,(DS = 5000H,( DI)= 3678H那么,存取的

8、物理存储单元地址是 5489BH再假 设该字存储单元的内容是55AAH那么在执行该指令后,(AX)= 55AAH而当BP的内容作为有效地址一部分时,那么引用的段寄存器是SSJ口: M0出X, BP-4; 引用的段寄存器是 SS当然也可以自行指定段寄存器,如: MOV ES:BX+5, AL ;引用ES作为段寄存器这种寻址方式同样可用于表格处理,表格的首地址可设置为指令中的位移量,利用修改基 址或变址寄存器的内容来存取表格中的项值。以下两种写法等价:MOV AX, SI+3MOV AX, 3SI6.基址变址寻址方式操作数在存储器中,操作数的有效地址由基址寄存器之一的内容与变址寄存器之一的内容相加

9、得到。即:EA = (BX)或(BP) + (SI) 或(DI)在一般情况下,如果BP的内容作为有效地址的一部分,则以 SS的内容作为段值,否则以 DS的内容作为段值。当所得的有效地址超过 FFFFFH寸,就取其64K的模。MOV AX, BX+DI; 此时引用DS段寄存器假设,(DS = 5000H,( BX = 1223H, ( DI)= 54H那么,存取的物理存储单元地址是51277H再假设改字存储单元的内容是168H,那么在执行该指令后,(AX) = 168H 当然,还可以增加段超越前缀来指定段寄存器。MOV AX, ES:BX+SI;弓I用ES作为段寄存器MOV DS:BP+SI,

10、AL ;弓|用DS作为段寄存器这种寻址方式适用于数组或表格处理。用基址寄存器存放数组首地址,而用变址寄存器来 定位数组中的各元素,或反之。另外,以下两种表示方法是等价的:MOV AX, BX+DIMOV AX, DIBX7.相对基址变址寻址方式及指令中给定的8位或16位位位移量相加得到。EA = (BX)或(BP) + (SI)或(DI) + 8位或16位位移量。在一般情况下,如果 BP作为有效地址的一部分,则以 SS段寄存器的 内容为段值,否则以DS段寄存器的内容为段值。在指令中给定的 8位或16位位移量采用 补码形式表示。在计算有效地址时,如果偏移量是 8位,那么被带符号扩展成 16位。当

11、 所得的有效地址超过FFFFH时,就取其64K的模。MOV AX, BX+DI-2;假设,(DS = 5000H,( BX) = 1223H, (DI) = 54H,那么,存取的物理存储单元地址是51275H再设该字存储单元的内容是 7654H,那么在执行该指令后,(AX) = 7654H 以下四种表示方法均是等价的:MOV AX, BX+DI+1234HMOV AX, 1234HBX+DIMOV AX, 1234HBXDIMOV AX, 1234HDIBX 尽管相对基址变址这种寻址方式最复杂,但也是最灵活的。2.判断下列指令的对错;若有错,简述原因( 3分)(1)MOV AX,BXBP错。对

12、存储单元寻址时,BX和BP不能同时出现在中。(2)MOV 1000H, SI 错。存储单元之间不能直接传送数据。(3)MOV AL, 0200H原操作数和目的操作数长度不一致。 (如果AL改为AX或者0200H改为02H就正确了)3.判断以下指令格式是否正确,若错误,请说明理由。 (4 分)( 1) MOV DS ,1000H错误, 不能将立即数直接送入段寄存器 。( 2) MOV AX ,SI+DI 错误,基址变址寻址方式方括号里不能同时出现同组寄存器 (所谓同组寄存器就是 BI 和BP,SI和DI,但是不同组的例如 BI和SI就可以了)。( 3) PUSH AL错误, 堆栈操作指令不能处理

13、字节数据(应把 AL 改为 AX ) 。( 4) OUT 310H, AL错误, 直接端口寻址的端口地址不能超过 FFH(255H)。4.判断下列指令的对错;若有错,简述原因 (3 分)(1) MOV DI, BX错,两个存储单元之间不能直接传送数据( 2) PUSH AL错误, 堆栈操作指令不能处理字节数据(应把 AL 改为 AX )( 3) JMP 0100H正确三、简答题部分关于中断的题1.若对应中断类型号为30H的中断服务程序存放在 2300H: 3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。( 5 分)(1)画中断向量在内存中的存放图

14、(2分)中断类型号为30H,则中断向量地址为3.0*4=|120=C0H则初地址为OOOCOH然后就是入栈过程,先存储的是偏移地000C0H60H址,然后是逻辑地址34H先是存放低八位,再存放咼八位00H23H(2)中断向量设置程序段(3分)1、 中断请求;2、 中断响应3、 保护断点4、 转入执行终端服务子程序2.简述可屏蔽中断处理的过程。(3分)5、保护中断现场&中断处理7、恢复现场8 、 中 断 返 回3.中断类型号的获取方式有哪几种?中断类型号与中断向量在中断向量表中存放地址的关系如何?假设中断类型号为30H,中断服务程序入口处标号为 PRO,写出设置中断向量的程序段。(8分)对于专用

15、中断:除法出错、单步中断、不可屏蔽中断、断点中断和溢出中断,由 CPU 分别提 供中断类型号04;对于用户自己定义的软件中断INT n,类型号由n决定;对于INTR弓I脚 上的中断:1)有硬件电路设计产生中断类型号,2)用8259A获取中断类型号 若中断类型号为n,则中断向量在内存单元中的存放地址为 4n4n+3单元.n=30H 的中断向量设置:4.简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。同:都要 保护断点,程序流程转向相应的子程序去执行 且执行完后都要 返回。(2分)异:一般子程序入栈保护的是IP或CS和IP,中断服务子程序入栈入栈保护的是 Flags、CS和 IP ;

16、 一般子程序的返回指令为RET中断服务子程序的返回指令为IRET。5.CPU响应可屏蔽中断请求的条件是什么?(1) 外设提出中断请求(2) 本中断未被中断控制器屏蔽( 3)本中断优先级最高(4) CPU允许中断1.某程序数据段中存放了 2个字,1234H和5060H,已知DS=7850H数据存放的偏移地址 为3121H及285AH试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器 进行几次操作?(1)计算 2 个字的物理地址第 1 个字:7850HX 10H + 3121H = 7B621H第 2 个字:7850HX 10H + 285AH = 7AD5AH(2)画存储器分布图(

17、2分,每字存储1分)7AD5AH50H7B621H12H注:不计算物理地址直接用逻辑地址表示存储单元也可以(3)操作次数(1 分)从7B621H这个奇地址单元读取一个字需要访问 2次存储器,从7AD5AH偶地址单元读取一个字需要访问1次存储器,所以共需要对存储器进行 3次操作。9.已知8255A的接口电路如下图所示,端口地址分别为: 80H83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。( 5分)程序片段:MOV AL,90HOUT 83H,ALIN AL,80HMOV CL,4SHR AL,CLNOT ALD7-0PB3PB2IOW OWRPB1PB0

18、IOR-RDA1PA7AoPA680H 83H_OcSPA5PA48255AL0+5v 丄 丄1 t+5v K丄 T+5v 1 K11 +5vK0OUT 81H,AL2.指令的执行是通过译码产生有效的电平驱动三总线,完成相应的功能。请简述指令MOVAX , 2000H的执行过程(需说明BHE、ALE、M / IO、RD引脚上的有效电平和作用)。(4 分)指令译码,输出20位物理地址,BHE =0,配合ALE =1时锁存地址,M /IO =1选通存储器,RD =0时控制读选通,奇地址和偶地址存储体同时选通, 16位数据通过数据总线送入 CPU的AX寄存器。3.查询式输入方式的接口电路如下图所示,

19、请简述它的工作过程。K数据数拡1/缓冲器-V输入()宿位)JRD(辿数据)D7-D0选通信弓D触发器pc SI/RD(读状态)/CS2VO译码M/OA15-AO查询方式输入接口电路查询式输入:外设准备数据,准备就绪后发状态信号Ready=1, CPU在此期间不断查询外设状态端口,当Ready=1时,从数据缓冲器读取数据,并且清除状态标志,使 Ready=0,为下一次数据传送做准备。评分标准:外设准备数据,状态信号 Ready置位1分;读状态1分; 判断状态1分;读数据清状态信号1分。4.在计算机中带符号数都是以补码形式进行存储和运算的,减法可以用补码加法的方式去实现。请用8位带符号数补码加法计

20、算表达式15-8的结果,给出计算过程,并分析运算后标志寄存器中SF、PF、ZF、OF的状态。(5分)00001111 (15 补码) +11111000 (-8 补码) 100000111 ( 7 补码)SF=0, PF=0, ZF=0, OF=03.画图说明下面语句所分配的存储空间及初始化的数据值。4.给定一个堆栈存储区,其地址为 1270H:0000R1270H:0100H SS=1270H SP=0052H 问:(1)栈顶的逻辑地址是多少? ( 2)栈底的物理地址是多少? ( 3)若压入数据1234H,数据 在内存中如何存放?此时SP的值是多少?(1)栈顶逻辑地址是1270H 0052H

21、 ( 2)栈底偏移地址0100H,栈底逻辑地址1270H, 则栈底的物理地址为1270*10+0100=12800H(3)SP=0050H5.已知DS=3000H在物理地址为34780H的内存单元中存放有字节数据 20H,要求采用3 种不同的寻址方式将该字节数据送入寄存器 AL中,试写出寻址方式的名称及相应的程序片段。由于物理地址=34780” 且 DS=3000H 所以 EA=34780H-3000*10H=4780H(1)直接寻址MOV AL,4780H(2)寄存器间接寻址MOV BX,4780HMOV AL,BX(3)寄存器相对寻址MOV BX,4700HMOV AL,BX+80H9.简

22、述指令性语句和伪指令语句的主要差别,并列出汇编语言中常用的伪指令。(1)主要差别指令性语句:有对应的机器码,在程序运行时执行指令性语句;伪指令语句:没有对应的机器码,汇编过程中执行伪指令语句(2)常用的伪指令DB 、DW EQU SEGMENTENDS ASSUMEPROGENDP ORG END10.下图为8088最小系统与某存储芯片构成的 RAM存储器系统。(1)说明一片RAM芯片的存储容量为多少?(2)计算该存储器区的总容量为多少?(3)说明每片RAM芯片的地址范围?10:1024(3) 1# 芯片地址范围:00000H003FFH(1)存储容量为:1KX 8或1KB(2)总容量为:2KX 8或2KB2#芯片地址范围:00400H007FFH

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

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