《2022年微机原理期末复习总结.docx》由会员分享,可在线阅读,更多相关《2022年微机原理期末复习总结.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、基本学问1 、微机的三总线是什么?答:它们是地址总线、数据总线、掌握总线;2 、8086 CPU启动时对 RESET要求? 8086/8088 CPU 复位时有何操作?答:复位信号维高电平有效;8086/8088 要求复位信号至少维护4 个时钟周期的高电平才有效;复位信号来到后,CPU 便终止当前操作, 并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为 FFFFH,当复位信号变成地电平常,CPU 从 FFFF0H开头执行程序3 、中断向量是是什么?堆栈指针的作用是是什么?什么是堆栈?答:中断向量是中断处理子程序的入口地址, 每个中断类型对应一个中断向量; 堆栈
2、指针的作用是指示栈顶指针的地址, 堆栈指以先进后出方式工作的一块储备区域, 用于储存断点地址、 PSW 等重要信息;4 、累加器临时的是什么? ALU 能完成什么运算?答:累加器的同容是ALU每次运行结果的暂储备器;在 CPU 中起着存放中间结果的作用;ALU 称为算术规律部件,它能完成算术运算的加减法及规律运算的“与”、“或”、“比较”等运算功能;5 、8086 CPU EU、BIU 的功能是什么?答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器 和 ALU对数据进行所需的处理BIU(总线接口部件) 的功能是负责与储备器、 I/O 端口传送数据;6 、CPU响应可屏蔽
3、中断的条件?答: CPU 承认 INTR中断恳求,必需满意以下4 个条件:1 )一条指令执行终止;CPU 在一条指令执行的最终一个时钟周期对恳求进行检测, 当满意我们要表达的4 个条件时,本指令终止,即可响应;2 ) CPU 处于开中断状态;只有在CPU 的 IF=1,即处于开中断时,CPU 才有可能响应可屏蔽中断恳求;3 )没有发生复位(RESET),保持( HOLD)和非屏蔽中断恳求(NMI);在复位或保持时, CPU 不工作, 不行能响应中断恳求; 而 NMI的优先级比INTR高,CPU 响应 NMI而不响应 INTR;4 )开中断指令(STI)、中断返回指令(IRET)执行完,仍需要执
4、行一条指令才 能响应 INTR恳求;另外,一些前缀指令,如LOCK 、 REP 等,将它们后面的指令看作一个总体,直到这种指令执行完,方可响应INTR恳求;7 、8086 CPU的地址加法器的作用是什么?答: 8086 可用 20 位地址寻址 1M字节的内存空间, 但 8086 内部全部的寄存器都是16位的,所以需要由一个附加的机构来依据16 位寄存器供应的信息运算出20 位的物理地址,这个机构就是20 位的地址加法器;8 、如何挑选 8253、 8255A 掌握字? 答:将地址总线中的 A1、A0都置19 、DAC精度是什么?答:辨论率指最小输出电压 (对应的输入数字量只有最低有效位为“1
5、”) 与最大输出电压(对应的输入数字量全部有效位全为“1 ”)之比;如N 位 D/A转换器,其辨论率为 1/ ( 2- N 1 );在实际使用中,表示辨论率大小的方法也用输入数字量的位数来表示;10 、DAC083双0 缓冲方式是什么?答:先分别使这些DAC0832的输入寄存器接收数据,再掌握这些DAC0832同时传送数据到 DAC寄存器以实现多个D/A转换同步输出;11 、808688内部中断源有哪些?答:内部(除法除以0 、单步、断点、溢出、指令中断)12 、读写存贮器 RAM按其制造工艺又可以分为哪些?答:读写存贮器RAM记忆元件有些使用磁芯, 有些使用双极型晶体管或金属氧化物半导体场效
6、应晶体管;13 、在808688CPU中, 中断优先级如何?答: 8086 各中断源的优先级从高到低依次是:除法除以0 、溢出中断、断点中断、指令中断、非屏蔽中断、可屏蔽中断、单步中断14 、组合类型的功能是什么?在堆栈段段定义伪指令的组合类型挑选STACK参数,DOS的装入程序在装入执行时, 将把 CS初始化为正确的代码段地址 , 把 SS初始化为正确的堆栈段地址 , 因此在源程序中如何它们进行初始化?15 、中断源是什么?答:所谓中断源即指引起中断的缘由或中断恳求的来源;16 、波特率是什么?答:波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态转变次数来表示, 其单位为波特Ba
7、ud;17 、类型号为 N中断向量存放在规律地址为多少?如何存放规律地址?答:段地址 =N*4+2 偏移地址 =N*4 所以类型号为 N中断向量存放在规律地址为段地址: 偏移地址; 每个中断类型的规律地址为四个字节, 高两个字节存放CS段地址,低两个字节存放 IP 偏移地址;18 、8086 CPU从奇/ 偶地址单元开头读写的一个字,需要用多少个总线周期?19 8088/8086 CPU 响应中断后, TF 和 IF 标志自动置为多少?答: IF为 1 , TF 为 020 累加器是什么? 前421 、掌握部件主要包括什么?答:掌握部件主要包括:环形计数器、指令译码器,掌握矩阵,其他掌握电路2
8、2 、8086 CPU 可以进行寄存器间接寻址的寄存器是哪些? 答: BX、BP、SI 、DI23 、8088CPU响应 INTR恳求的条件是什么? 前624 、在微型运算机系统中 , 主要的输入输出方法有哪些?答:在微型运算机系统中 , 主要的输入输出方法有 4种:程序掌握方式, 中断掌握方式,直接储备器存取方式,输入 / 输出处理机方法;25 、定位类型的功能是什么?有那些定位类型?当定位类型缺省时, 段起始地址便定位为什么?26 、组合类型的功能是什么?有哪些组合类型?假如在SEGMEN伪T 指令后面没有指明组合类型, 就汇编程序 ASM认为这个段是连接? 27 、中断处理过程应包括哪些
9、步骤?答:中断方式的实现一般需要经受下述过程: 中断恳求中断响应断点爱护中断源识别中断服务断点复原中断返回28 、 CPU何时检测 INTA 中断恳求输入端?答: CPU在一条指令执行的最终一个时钟周期对恳求进行检测29 、8086/8088 中断源的优先级次序是什么?前1330 、CPU响应中断时,如何运算和转入中断类型号为N的中断服务程序?答:当 CPU响应中断, 调用中断类型号为 N的中断程序时, 依据中断服务程序入口地址表在内存中的位置,可将中断类型号N 乘以4求出中断向量的首字节地址4N;然后将中断矢量表中的 4N 和4N+1二个单元内容装入指令指针寄存器IP,将4N+2和4N+3单
10、元的内容装入 CS代码段寄存器,进而可求出中断服务程序入口地址首字节地址为: PA=CS16+IP;31 、 8086/8088 CPU 什么时候对 READY信号进行采样?答: CPU在每个总线周期的 T3状态开头对 READY信号进行采样32 、在寄存器间接寻址和基址加变址的寻址方式中,只要用上BP寄存器,那么默认的段寄存器就是哪个?答:默认的段寄存器是SS;33 、IMUL、MUL功能与操作? 答: MUL,IMUL功能:乘法指令语法 : MUL OP IMUL OP格式: MUL r/m IMUL r/m34 、REPNZ/ REPZ /REP/JCXZ前缀重复后面指令的操作的条件是什
11、么? 答:( 1) CX不等于 0,表示重复次数仍未满;( 2) ZF=1,表示目的操作数等于源操作数或等于扫描35 、暂停指令 HLT/WAIT,常用来做什么?答:WAIT指令通常用在 CPU执行完 ESC指令后,用来等待外部大事, 即等待 TEST线上的有效信号;WAIT指令通常用在 CPU执行完 ESC指令后,用来等待外部大事, 即等待 TEST线上的有效信号;HIL 指令,使时钟脉冲停发,就运算机停止运行,但电源未切断,所以显示器中仍连续显示运算的结果36 、8O86/8088 CPUALE引脚的下降沿,可实现对什么的锁存答: 8O86/8088 CPU ALE引脚的下降沿,可实现对地
12、址的锁存37 、IP 指令指针寄存器存放的是什么?答: IP 为指令指针寄存器,它用来存放将要执行的下一条指令地址的偏移量,它与段寄存器 CS联合形成代码段中指令的物理地址;38 、808688 的 NMI何时响应中断?答:每当 NMI端进入一个正沿触发信号时, CPU就会在终止当前指令后,进入对应于中断类型号为 2的非屏蔽中断处理程序;39 、定点 8/16 位2的补码形式表示整数范畴为什么?40DMA是什么? 后4641 、三态输出电路的意义是什么?答:三态输出电路能使电路与总线脱离,使总线结构具有公共通路的作用;42 、8086CPU共有多少地址线、数据线?,它的寻址空间为多少字节?80
13、86CPU 地址线宽度为20 条,数据线为16 位,可寻址范畴为1MB43 、8086CPU的地址加法器的作用是什么? 前744 、中断向量是什么?答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量;堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块储备区域,用于储存断点地址、 PSW 等重要信息;45 、 D/A 转换器的辨论率是什么? 前946 、 DMA什么?有什么作用?答: DMA是直接储备器传输方式;DMA在运算机的储备器与外设之间开创直接的传输通道,直接进行数据传送,数据传输不再靠执行I/O指令,数据也不经过CPU 内的任何寄存器, 这种方式的时间
14、利用率最高,适合于一次传送大量的数据,但实现较复杂;47 、定点16位字长的字,采纳 2的补码形式表示时,一个字所能表示的整数范畴为多少?48 O 端口编址有哪两种方式, 8086CPU采纳的是什么方式?答: I/O端口的编址方式分为统一编址和独立编址;8086CPU 采纳的是独立编址方式;49 栈指针的作用是指示栈顶指针的地址,储存的是什么?答:用于储存断点地址、PSW 等重要信息;50 A /D 转换器的辨论率是什么?答:表示转换器对微小输入量变化的敏锐程度,通常用转换器输出数字量的位数来表示;518088/8086 微机系统中把 0段的何区域设置为 1个中断向量表?答: 8088/808
15、6微机系统中把O 段的 000003FFH区域设置为一个中断向量表;52 8086/8088CPU要求到 RESET引脚上的复位正脉冲信号,其宽度至少要有几个时钟周期才能有效复位,假如是上电复位就要求脉冲宽度不少于多少微秒?答: RESET 信号的有效形式为高电平,且必需连续4 个时钟周期以上,系统复位后的启动地址为 FFFF0H;假如是上电复位就要求脉冲宽度不少于50 微秒 .53 8086/8088CPU复位后,从何单元开头读取指令字节?答: FFFF0H54 CPU响应两个硬件 INTR和 NMI,相同的必要条件是什么?答:当外设经中断掌握器向CPU 提出 INTR中断恳求时,在满意响应
16、INTR的 4 个条件之下,CPU 对 INTR作出响应;CPU 对 INTR 响应第一是由 送出两个负脉冲,第一个负脉冲通知中断掌握器CPU 对它的恳求已开头响应;当中断掌握器收到其次个负脉冲时,中断掌握器将提出恳求的外设的中断向量码送到数据总线上; CPU 从数据总线上读取中断向量码;接下来, CPU 将标志寄存器的内容压入堆栈爱护起来;而后使 IF=0 、 TF=0 ;接着把 CS 和 IP 的内容压入堆栈爱护起来;CPU 下面的工作就是将前面读得的中断向量码 4 作为中断向量表的地址; 以此地址开头的次序 4 个地址中,前面两个地址的内容送 IP,后两个地址的内容送 CS ;由于, 在
17、答应进行中断之前,这 4 个地址中已存放好 INTR 中断服务程序的入口地址(中断向量);因此, 当将这 4 个地址的内容装入 IP 和 CS 之后,从下一总线周期开头, CPU 就转向 INTR 中断服务程序的起始地址开头执行服务程序;以上从 INTR 提出恳求,到 CPU 转向 INTR 中断服务程序入口的整个过程就是CPU 对 INTR 的响应过程;值得留意的是该过程完全由 CPU 硬件自动实现;当外设产生 NMI 有效的中断恳求信号时, CPU 在执行一条指令终止且没有比 NMI更高优先级中断恳求时,就会对 NMI 恳求作出响应;CPU 响应 NMI中断恳求,第一是由CPU内部硬件产生
18、NMI中断的中断向量码02H;接下来是 CPU 将标志寄存器压入堆栈,使IF=0、TF=0,接着将 CS 和 IP 压入堆栈;此后, CPU 将 NMI的中断向量码02H 4=08H ,实际上是00008H,作为中断向量表的地址;由此开头的4 个地址已事先放好了NMI中断服务程序的入口地址(或称 中断向量);这时, CPU 从 00008H 和 00009H 两个地址中取出一个字放入IP ,接着从0000AH和 0000BH取出一个字放入CS ;此时 CS 和 IP 中放着的就是NMI中断服务程序的入口地址;从下一个总线周期开头,CPU 就转到了 NMI中断服务程序;以上就是 CPU 对 NM
19、I的响应过程,全部这些操作均由CPU 硬件自行完成;55 8O86/8088CPU的基本总线周期分为几个时钟周期?答: 8086/8088CPU的基本总线周期分为4 个时钟周期;常将4个时周期分别称为4 个状态,即 T1、 T2、 T3 、 T4 状态,T1 发地址, T2 、 T3、 T4 为数据的读/ 写;56 、CPU响应可屏蔽中断时会自动将 TF、IF 怎样?答: CPU 响应可屏蔽中断时,把标志寄存器的中断答应标志IF和单步标志 TF 清零; 将IF 清零是为了能够在中断响应过程中临时屏蔽外部其他中断,以免仍没有完成对当前中断的响应过程而又被另一个中断恳求所打断,清除TF 是为了防止
20、CPU 以单步方式执行中断处理子程序;57 何为堆栈,它有什么用处?堆栈指针的作用是什么?答:堆栈指以先进后出方式工作的一块储备区域,用于储存断点地址、PSW 等重要信息;堆栈指针的作用是指示栈顶指针的地址58 什么叫中断优先权? 8086/8088 中各类中断的优先级如何划分的?答:在有多个中断源的情形下,依据轻重缓急,为每一个中断类型设置一个响应级别,称之为中断优先权;8086 各中断源的优先级从高到低依次是:除法除以0 、溢出中断、断点中断、指令中断、非屏蔽中断、可屏蔽中断、单步中断59 .程序查询输入输出的基本思想是什么?中断掌握方式输入输出的基本思想是什么?答:程序查询输入输出的基本
21、思想是CPU通过执行程序不断读取并测试外部设备状态,假如输入外部设备处于已预备好状态或输出外部设备为闲暇状态时,就CPU执行传送信息指令;中断掌握方式输入输出的基本思想是:当外部设备需要与CPU进行数据交换时,由接口部件的 CPU发出一个中断恳求信号, CPU响应这一中断恳求,便可在中断服务程序中完成一个字节或一个字的信息交换;一般用来传送低速外部设备与 CPU之间的信息交换;60.8086CP 在每个总线周期的什么状态开头对READY信号进行采样 .前3161 、8O86/8088 CPUALE引脚的什么沿可实现对地址的锁存 .前36 二、问答题1 试说明 I/O 端口的一般编址方法和其优缺
22、点?答:储备器对应的输入、输出寻址方式这种方式又称为储备器统一编址寻址方式或储备器映象寻址方式;方法:把外设的一个端口与储备器的一个单元作同等对待,每一个I/O端口都有一个确定的端口地址,CPU 与 I/O 端口之间的信息交换,与储备单元的读写过程一样,内存单元与 I/O端口的不同,只在于它们具有不同的的地址;优点: CPU 对 I/O 端口的读 / 写操作可以使用全部储备器的读/ 写操作指令,也可以用对存储器的不同寻址方式来对I/O端口中的信息,直接进行算术、规律运算及循环、移位等操作;内存与外设地址的安排,可以用统一的分布图;不需要特地的输入、输出操作指令;缺点:内存与 I/O端口统一编址
23、时,在地址总线根数肯定的情形下,使系统中实际可以直接寻址的内存单元数削减;一般情形下,系统中I/O端口数远小于内存单元数,所以在用直接寻址方式来寻址这些端口时, 要表示一个端口地址, 必需用与表示内存单元地址相同的字节数,使得指令代码较长,相应地读/ 写执行时间也较长,这对提高系统的运行速度是不利的;5 、何谓中断优先权和中断嵌套?答:( 1 )中断优先级是在同时显现了几个中断恳求的情形下,CPU 对中断响应的次序, 优先级高的中断先得到响应;( 2 )中断嵌套是指令在多重中断方式下,CPU 在处理一个中断恳求时,又被另一个中断恳求所打断,进入新的中断处理过程的现象;6 、试说明对于不同级别的
24、中断恳求一般的处理原就.答:对于可屏蔽中断的嵌套处理原就是答应优先级高的中断打断优先级低的中断, 而不答应优先级低的中断打断优先级高的中断,也不答应同级中断相互打断非屏蔽中断可以打断可屏蔽中断7 、分析图 4-6 所示的连接图 , 运算此时的 8k 字节芯片 6264所占的内存地址空间;:图中 D0-D7是数据线占用了 8个字节, 而 A0-A12 是地址线占用其所长 2个字节内存地址空间为,再就是 A19,A18, A16,A15,A13掌握的是 6264的使能端11 、8086 CPU 在最小方式下 INTA 引脚是什么功能?它输出的两个连续的负脉 冲信号有什么用?答:( 1)在最小工作模
25、式下, INTA 引脚作为中断响应信号的输出端,用来对外设的中断恳求作出响应;( 2)、第1个负脉冲通知外部设备的接口,它发出的中断恳求已经得到答应;外设接口收到第 2个负脉冲后,往数据总线上放中断类型码,从而CPU便得到了有关此中断恳求的详尽信息;12 8086 CPU总线接口单元 BIU 的详细任务是什么?堆栈是什么?答: BIU 的详细任务是负责于储备器、 I/O 端口传送数据,即 BIU 治理在储备器中存取程序和数据的实际处理过程;在运算机内, 需要一块具有“先进后出”特性的储备区, 用于存放子程序调用时程序计数器 PC的当前值, 以及需要储存的 CPU内各寄存器的值 (现场),以便子
26、程序或中断服务程序执行终止后能正确返回主程序;这一储备区称为堆栈;13 、何为中断?中断矢量是什么?中断方式的实现一般需要经受哪些过程?答:所谓中断是指某大事的发生引起 CPU暂停当前程序的运行, 转入对所发生事件的处理,处理终止又回到原程序被打断处接着执行这样一个过程;中断矢量是中断处理子程序的入口地址,每个中断类型对应一个中断向量;中断方式的实现一般需要经受下述过程:中断恳求 中断响应 断点爱护 中断源识别 中断服务 断点复原 中断返回14.程序查询输入输出的基本思想是什么?中断掌握方式输入输出的基本思想是什么?答:查询方式包括查询输出方式和查询输入方式;所谓查询输入方式,是指CPU 读外
27、设数据前, 先查询外设是否处于预备就绪状态; 查询输出方式是指 CPU向外设输出数据之前,先查询外设是否处于闲暇状态;采纳中断传输方式时 CPU向外设输出数据时将启动命令写入外设掌握口后,就连续执行随后的指令, 而不是被动等待; 当外设处于闲暇状态, 可以接收数据时,由外设向 CPU发出答应数据传送的恳求信号;在这种方式中,CPU发出掌握命令后,依旧执行启动命令后的指令序列, 而不是通过检测外设的状态来确定外设是否处于闲暇状态, 不仅 CPU利用率搞,而且能同时与多个外设进行数据交换;15 运算机 I/O端口编址一般分哪两种方法?各有什么优缺点?在80x86微机中, I/O 端口编址采纳哪一种
28、?答: I/0端口的编址方式有两种,分别称为储备器映象寻址方式(统一编址) 和 独立编址( 专用的 I/O 端口编址) ;独立编址方式的优点是: I/O端口的地址码较短(一般比同系统中储备单元 的地址码短),译码电路较简洁,储备器同 I/O 端口的操作指令不同,程序比较清楚;储备器和 I/O 端口的掌握结构相互独立,可以分别设计;它的缺点是:需 要有专用的 I/O 指令,而这些 I/O 指令的功能一般不如储备器讯问指令丰富, 所以程序设计的敏捷性较差;储备器映像编址方式的优点是:任何对储备器数据进行操作的指令都可用于 I/O 端口的数据操作,不需要专用的I/O 指令,从而使系统编程比较敏捷;
29、I/O 端口的地址空间是内存空间的一部分,这样,I/O 端口的地址空间可大可小,从而使外设的数目几乎可以不受限制;它的缺点是:I/O 端口占用了内存空间的一部分,虽然内存空间必定削减, 影响了系统内存的容量; 同时拜访 I/O 端口同拜访内存一样, 由于拜访内存时的地址长, 指令的机器码也长, 执行时间明显增加;在80x86微机中, I/O 端口编址采纳独立 编址;三程序设计1 、编写汇编简易程序段,如自BLOCK开头的内存缓冲区中,有 100个带符号的数(字为单位),期望找到其中最大的一个值,并将它放到MAX单元中;(15分) MOV CX,99MOV BX,0; 0-99 个带字符的数MO
30、V MAX,BLOCKBXLOOP1:MOV AX,BLOCKBX; BLOCKBX放入到 AX里CMP AX,BLOCKBX+2;两个数进行比较JGE NEXT;跳到 NEXTMOV MAX,BLOCKBX+2;假如是的就放到 MAX里NEXT:ADD BX,2;每次加 2LOOPLOOP12 、编写汇编完全程序,从 BUF单元开头为一个 ASCII 码字符串, 找出其中的最大数送屏幕显示;DATA SEGMENTBUF DB STRING,0;定义字符串MAX DB . DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA MOV AX,DATAMOV DS
31、,AX MOV BX,0MOV MAX,BUFBX;从 BUF开头LOOP1:MOV AX,BUFBX+1;每次加 1 CMP AX,0;比较JZ DONE JMP AX,MAX JBE NEXT MOV MAX,AXNEXT:INC BXJMP LOOP1 DONE:MOV DX,MAX输出最大数MOV AH,2 INT 21 HMOV AX,4C00H INT 21HCODE ENDS3 、编写汇编完全程序, 用查表的方法将一位十六进制数转换成与它相应的ASCII码;既然指定用查表的方法, 那么第一要建立一个表 TABLE;我们在表中依据十六进制数从小到大的次序放入他们对应的ASCII 码
32、值DATA SEGMENTTABLE DB0123456789ABCDEFTEMP 6H这个变量是任凭的 一位十六进制 数ASCII DB .储存转换后的 ASCII 码DATA ENDS CODE SEGMENTASSUME CS:CODE ,DS:DATA MOV AX,DATAMOV DS,AX LEA BX,TABLEMOV AX,BX+TEMP MOV ASCII,AXMOV AX,4C00H INT 21HCODE ENDS4 、如挑选 0计数器,工作在方式 3,计数初值为 2354H,十进制计数方式;或挑选1计数器,工作在方式 2,计数初值为 18H,二进制计数方式;并设 825
33、3端口地址为 40-43H;试完成 0 和1计数器初始化编程;STT:MOV DX,43H; 定义通道 0工作方式 3,十进制计数方式MOV AL,37HOUT DX,ALMOV DX,40H; 给通道 0送计数值MOV AX,2354HOUT DX,AL MOV AL,AH OUT DX,ALMOV DX,43H;定义通道 1工作方式 2,二进制计数方式MOV AL,54HOUT DX,ALMOV DX,41H; 给通道 1送计数值MOV AL,18HOUT DX,AL5 、 8253 与8088总线的接口电路如下图,使用 8253计数器 2产生频率为 40 kHz 的方波,设8253的端口地址为 0040H确定;试编写程序对 8255A 进行初始化;8255_MODE EQU 0203H ;8255掌握寄存器选通地址MOV DX,8255_MODEMOV AL,0B4H;方式1,端口 A输入,端口 B 输出OUT DX,AL;方式掌握字送到寄存器MOV AL,04H;置位/ 复位掌握字 PC2复位,禁止端口B中断OUT DX,AL;复位掌握字送寄存器