微机原理简答题汇总共13页_第1页
微机原理简答题汇总共13页_第2页
微机原理简答题汇总共13页_第3页
微机原理简答题汇总共13页_第4页
微机原理简答题汇总共13页_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、一、简答题基础原理背记部分1. 微型计算机由哪几部分组成?简述各部分功能。( 4 分)微型计算机由 cpu、存储器、 i/o 端口、总线 组成;微处理器( cpu):微型计算机的控制中心 ,主要完成 取指令 、指令的译码 、简单的算术和逻辑运算以及程序控制 等任务;存储器: 存储程序和数据 ;i/o 端口用于 外设和 cpu之间的信息的传递和协调 ;总线:cpu与存储器和 i/o 接口之间传送数据信息、地址信息和控制信息的通道 。2. cpu与外设之间的数据传送方式包括程序控制方式、中断方式和 dma方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?( 4 分

2、)程序控制方式分为 无条件传送方式和有条件传送方式 。无条件传送方式在与外设进行数据传送时 不需要查询外设状态 ,可根据需要随时进行输入或输出操作;有条件传送方式在进行数据传送前, 必须先确认外设已处于准备传送数据的状态 ,才能进行输入或输出操作。3.8086cpu从内部结构上分为哪两部分?并简述各部分功能?( 4 分)8086cpu从内部结构上分为 总线接口单元 (biu)和执行单元 (eu)。总线接口单元 (biu)负责物理地址形成、取指令、指令排队、读写操作数和总线控制。 执行单元( eu)负责指令译码和执行执行。4.设计 i/o 接口电路的基本原则是什么?为什么?( 4 分)设计 i/

3、o 接口电路的基本原则是“ 输入要缓冲,输出要锁存 ”为了 解决 cpu 为多个外设服务,与外设之间存在的速度不匹配的问题 ,采用这样的原则,缓冲器可以使 cpu 不被某一外设独占, cpu 的运行速度比较快,输出数据通常要经过锁存才能被外设读取。5.cpu 中总线接口单元 biu 的基本功能是地址形成、取指令、指令排队、存取操作数和总线控制等,请简要说明 biu 中有哪些组成部分可以完成以上所述的功能。( 4 分)段寄存器、指令指针寄存器;地址加法器;指令队列;总线控制逻辑。6.cpu 中的 ax 或 al 寄存器被称为累加器,它在 cpu 运行过程中有着非常重要的作用,有些指令的执行必须并

4、且只能使用累加器,请列出两种这样的指令,并说明累加器的功能。( 4分)in al ,port;端口输入的数据放在累加器out port,al ;输出到端口的数据存放在累加器xlat ;表内位移放在 al,表转换结果放在 al第1页 共 5 页daa ;bcd 调整的数据存放在 almul 源操作数; ax al* 源div 源操作数; al ax/ 源的商scas 目的字符串; al/ax( 字节/字操作)内容减去 es:di 中的串元素7. 条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。 (3 分)条件传送端口至少应包含数据端口和状态端口。条件传送过程:先读取状态端口的信息

5、,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续读取状态端口,直到数据准备好。(包含两个端口的原因由其工作过程可以看出)2. 画出微型计算机的组成框图,并简述各部分功能。 (4 分)功能见本部分第一题二、简答题关于 8086cpu寻址方式以及指令对错的分析题1. 写出下列指令中源操作数的寻址方式。( 4 分)(1) mov a x,bx寄存器寻址方式(2) mov a x,2000h直接寻址(3) mov a x,bx+di基址加变址寻址方式(4) mov b x,offset buff立即寻址方式【解析】8086/8088 有七种基本的寻址方式:立即寻址,寄存器寻址,

6、直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。其中,后五种寻址方式(即直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址)属于存储器寻址,用于说明操作数或操作数地址所在存储单元的地址。这五种方式也就是确定存放操作数的存储单元有效地址 ea 的方法,这里所说的有效地址就是在前面一节讲存储器分段中所说的段内偏移地址。除了这些基本的寻址方式以外,还有固定寻址、段间转移寻址和 i/o 端口寻址等。关于七种基本寻址方式解释如下:1. 立即寻址方式立即数:操作数包含在指令中,它作为指令的一部分,跟在操作码后存放在代码段。这种操作数称为立即数。立即寻址方式所

7、提供的操作数紧跟在操作码后面,与操作码一起放在指令代码段中,不需要到其他地址单元中去取。立即数可以是 8 位,也可以是 16 位。这种寻址方式主要用于给寄存器或存储单元赋初值的场合。立即寻址方式是这七种寻址方式中速度最快的寻址方式。举例:mov ax, 1234h ; 给ax寄存器赋值为 1234h2. 寄存器寻址方式寄存器寻址的特点是操作数在 cpu内部的寄存器中,在指令中指定寄存器号。对于 16 位操作数,寄存器可以是 a x、b x、c x、dx、si、di 和 sp等;对于 8 位操作数,寄存器可以是 al、a h、bl、bh、cl、c h、dl和 d h。例如:mov si, axm

8、ov al, dh由于操作数在寄存器中,不需要通过访问存储器来取得操作数,所以采用寄存器寻址方式的指令执行速度较快。3. 直接寻址方式直接寻址的操作数在存储器中,指令直接包含有操作数的有效地址。由于操作数一般存放在数据段,所以操作数的地址由 ds加上指令中给出的 16 位偏移得到。假如 ds内容是 5000h,地址为 51234h字存储单元中的内容时 6789h,那么在执行“movax,1234h ”后寄存器 ax的内容是 6789h。由于该指令所用的段寄存器为 ds,所以该条指令还可以写为 "mov ax, ds:1234h" 。当然,除了 ds 段寄存器以外,还可以指定

9、其他段寄存器。例如:mov es:5678h, bl ; 指定 es作为段寄存器这种寻址方式常用于处理单个存储器变量的情况。它可以实现在 64k字节的段内寻找操作数。直接寻址的操作数通常是程序使用的变量。4. 寄存器间接寻址方式寄存器间接寻址的操作数在存储器中,操作数有效地址在 si、di、bx、bp 这四个寄存器之一中。在一般情况下,如果有效地址在 si、di 和 bx中,则以 ds段寄存器的内容为段值;如果有效地址在 bp中,则以 ss段寄存器的内容为段值。例如:mov ax, si ; 自动引用 ds作为段寄存器假设 (d s)= 5000h, (si)= 1234h 那么存储的物理存储

10、单元地址是 51234h。再设该字存储单元的内容是 6789h,那么在执行该指令后,( ax)= 6789h。当然也可以指定段超越前缀,如: mov dl, cs:bx ; 引用的段寄存器是 cs如果有效地址在 bp中,那么引用的段寄存器为 ss。如:mov bp, cx ; 此时引用的段寄存器是 ss这种寻址方式可以用于表格处理,在处理完表中的一项后,只要修改指针寄存器的内容就可以方便地处理表中的另一项。注意同寄存器寻址方式的书写方式予以区别。5. 寄存器相对寻址方式操作数在存储器中,操作数的有效地址是一个基址寄存器( bx、bp)或变址寄存器的( si、di)内容加上指令中给定的 8 位或

11、 16 位位移量之和。即 ea = (bx) 或(bp)或(si) 或(di) + 8 位或 16位位移量在一般情况下,如果 si、di 或bx的内容作为有效地址的一部分,那么引用的段寄存器是ds。如:mov ax, di+1223h ; 引用的段寄存器是 ds假设,(ds)= 5000h,(di)= 3678h。那么,存取的物理存储单元地址是 5489bh。再假设该字存储单元的内容是 55aah,那么在执行该指令后,( ax)= 55aah。而当 bp的内容作为有效地址一部分时, 那么引用的段寄存器是 ss,如 :movbx, bp-4 ;引用的段寄存器是 ss当然也可以自行指定段寄存器,如

12、: mov es:bx+5, al ; 引用 es作为段寄存器这种寻址方式同样可用于表格处理,表格的首地址可设置为指令中的位移量,利用修改基址或变址寄存器的内容来存取表格中的项值。以下两种写法等价:mov ax, si+3mov ax, 3si6. 基址变址寻址方式操作数在存储器中,操作数的有效地址由基址寄存器之一的内容与变址寄存器之一的内容相加得到。即: ea = (bx) 或(bp) + (si) 或(di)在一般情况下,如果 bp的内容作为有效地址的一部分,则以 ss的内容作为段值,否则以ds的内容作为段值。当所得的有效地址超过 fffffh时,就取其 64k的模。例如: mov ax,

13、 bx+di ; 此时引用 ds段寄存器假设,(ds)= 5000h,(b x)= 1223h, (di)= 54h 那么,存取的物理存储单元地址是51277h。再假设改字存储单元的内容是 168h,那么在执行该指令后,( ax)= 168h当然,还可以增加段超越前缀来指定段寄存器。例如:mov ax, es:bx+si ; 引用 es作为段寄存器mov ds:bp+si, al ; 引用 ds作为段寄存器这种寻址方式适用于数组或表格处理。用基址寄存器存放数组首地址,而用变址寄存器来定位数组中的各元素,或反之。另外,以下两种表示方法是等价的:mov ax, bx+dimov ax, dibx7

14、. 相对基址变址寻址方式操作数在存储器中,操作数的有效地址由基址寄存器之一的内容与变址寄存器之一的内容及指令中给定的 8 位或 16 位位位移量相加得到。即: ea = (bx) 或(bp) + (si) 或(di) + 8位或 16 位位移量。在一般情况下,如果 bp作为有效地址的一部分,则以 ss段寄存器的内容为段值,否则以 ds段寄存器的内容为段值。在指令中给定的 8 位或 16 位位移量采用补码形式表示。在计算有效地址时,如果偏移量是 8 位,那么被带符号扩展成 16 位。当所得的有效地址超过 ffffh时,就取其 64k的模。举例:mov ax, bx+di-2 ; 自动引用 ds作

15、为段寄存器假设,( d s)= 5000h,(b x)= 1223h, (di)= 54h,那么,存取的物理存储单元地址是 51275h。再设该字存储单元的内容是 7654h,那么在执行该指令后,( ax)= 7654h以下四种表示方法均是等价的:mov ax, bx+di+1234hmov ax, 1234hbx+dimov ax, 1234hbxdimov ax, 1234hdibx尽管相对基址变址这种寻址方式最复杂,但也是最灵活的。2. 判断下列指令的对错;若有错,简述原因( 3 分)(1)mov a x,bxbp错。对存储单元寻址时, bx和 bp不能同时出现在 中。(2)mov 10

16、00h,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错误, 堆栈操作指令不能处理字节数据(应把 al 改为 ax )。(4) ou

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

18、0h,则初地址为000c0h,然后就是入栈过程,先存储的是偏移地000c0h 60h址,然后是逻辑地址34h先是存放低八位,再存放高八位00h23h(2)中断向量设置程序段 (3 分)mov ax,2300h ;设置中断向量或mov ax,0mov ds,ax;把中断向量放入段寄存器mov ds,axmov dx,3460h (1 分)mov bx,00c0h (1 分)mov al, 30h (1 分)mov word ptrbx, 3460h (1 分)mov ah, 25hmov wordptrbx+2, 2300h (1 分)int 21h (1 分)2.简述可屏蔽中断处理的过程。(

19、3 分)1、中断请求; 5、保护中断现场2、中断响应6、中断处理3、保护断点 7、恢复现场4、转入执行终端服务子程序 8 、 中 断 返 回3.中断类型号的获取方式有哪几种?中断类型号与中断向量在中断向量表中存放地址的关系如何?假设中断类型号为 30h,中断服务程序入口处标号为 pro,写出设置中断向量的程序段。 (8分)对于专用中断:除法出错、单步中断、不可屏蔽中断、断点中断和溢出中断,由 cpu 分别提供中断类型号 04;对于用户自己定义的软件中断 int n,类型号由 n 决定;对于 intr 引脚上的中断: 1)有硬件电路设计产生中断类型号, 2)用 8259a 获取中断类型号。若中断

20、类型号为 n,则中断向量在内存单元中的存放地址为 4n4n+3单元.n=30h 的中断向量设置:方法一: mov ax,0mov ax ,seg pro mov ds,ax mov ds,ax mov bx,30h*4mov dx,offset pro mov ax,offset promov al,30h mov bx ,axmov ah,25h mov ax,seg proint 21h mov bx+2 , ax方法二:4. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。 (4 分)同:都要 保护断点 ,程序流程转向相应的子程序去执行 且执行完后都要 返回 。(2 分)异

21、:一般子程序 入栈保护 的是 ip 或 cs和 ip , 中断服务子程序入栈入栈保护的是 flags 、cs和ip;一般子程序的 返回指令 为 ret,中断服务子程序的返回指令为 iret。5.cpu响应可屏蔽中断请求的条件是什么? (4 分)(1)外设提出中断请求(2)本中断未被中断控制器屏蔽(3)本中断优先级最高(4)cpu允许中断1. 某程序数据段中存放了 2 个字,1234h和 5060h,已知 ds=7850h,数据存放的偏移地址为 3121h及285ah。试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?( 5 分)(1)计算 2 个字的物理地址第1 个

22、字:7850h× 10h + 3121h = 7b621h第2 个字:7850h× 10h + 285ah = 7ad5ah(2)画存储器分布图(2 分,每字存储1 分)7ad5ah60h50h7b621h34h12h注:不计算物理地址,直接用逻辑地址表示存储单元也可以(3)操作次数 (1 分)从 7b621h这个奇地址单元读取一个字需要访问 2 次存储器,从 7ad5ah偶地址单元读取一个字需要访问1 次存储器,所以共需要对存储器进行 3 次操作。9. 已知 8255a 的接口电路如下图所示,端口地址分别为: 80h83h,编写程序段实现用 4 个led反映 4 个开关的

23、状态。要求:开关合上灯亮,开关断开灯灭。( 5 分)8255a程序片段:d7-0d7-0mov al,90hiowwrout 83h,aliorrdin al,80ha pa 1 7a 1pb3pb2pb1pb0l3l2l 1l 0+5vk 3+5vmov cl,4shr al,clnot ala080h83ha 0cspa6pa5pa4k2+5vk 1+5vk 0out 81h,al2. 指令的执行是通过译码产生有效的电平驱动三总线,完成相应的功能。请简述指令 movax,2000h 的执行过程(需说明 bhe 、 ale 、m / io 、rd 引脚上的有效电平和作用) 。(4 分)指令译

24、码,输出 20 位物理地址, bhe =0,配合 ale =1时锁存地址, m / io =1选通存储器,rd =0时控制读选通,奇地址和偶地址存储体同时选通, 16 位数据通过数据总线送入 cpu 的ax 寄存器。3.查询式输入方式的接口电路如下图所示,请简述它的工作过程。( 4 分)查询式输入: 外设准备数据, 准备就绪后发状态信号 ready=1,cpu 在此期间不断查询外设状态端口,当 ready=1时,从数据缓冲器读取数据,并且清除状态标志,使 ready=0,为下一次数据传送做准备。 评分标准:外设准备数据,状态信号 ready 置位 1 分;读状态 1 分;判断状态 1 分;读数

25、据清状态信号 1 分。4. 在计算机中带符号数都是以补码形式进行存储和运算的,减法可以用补码加法的方式去实现。请用 8 位带符号数补码加法计算表达式 15-8 的结果, 给出计算过程, 并分析运算后标志寄存器中 sf、pf、zf、of 的状态。( 5 分)00001111 (15 补码)+11111000 (-8 补码)100000111 (7 补码)sf=0, pf=0, zf=0, of=03. 画图说明下面语句所分配的存储空间及初始化的数据值。 (3 分)buf dw 2 dup(1),-1, a b4.给定一个堆栈存储区, 其地址为1270h:0000h1270h:0100h,ss=1270h,sp=0052h,问:(1)栈顶的逻辑地址是多少?( 2)栈底的物理地址是

温馨提示

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

评论

0/150

提交评论