微机原理及应用总复习.docx

上传人:b****0 文档编号:9954957 上传时间:2023-05-22 格式:DOCX 页数:24 大小:109.22KB
下载 相关 举报
微机原理及应用总复习.docx_第1页
第1页 / 共24页
微机原理及应用总复习.docx_第2页
第2页 / 共24页
微机原理及应用总复习.docx_第3页
第3页 / 共24页
微机原理及应用总复习.docx_第4页
第4页 / 共24页
微机原理及应用总复习.docx_第5页
第5页 / 共24页
微机原理及应用总复习.docx_第6页
第6页 / 共24页
微机原理及应用总复习.docx_第7页
第7页 / 共24页
微机原理及应用总复习.docx_第8页
第8页 / 共24页
微机原理及应用总复习.docx_第9页
第9页 / 共24页
微机原理及应用总复习.docx_第10页
第10页 / 共24页
微机原理及应用总复习.docx_第11页
第11页 / 共24页
微机原理及应用总复习.docx_第12页
第12页 / 共24页
微机原理及应用总复习.docx_第13页
第13页 / 共24页
微机原理及应用总复习.docx_第14页
第14页 / 共24页
微机原理及应用总复习.docx_第15页
第15页 / 共24页
微机原理及应用总复习.docx_第16页
第16页 / 共24页
微机原理及应用总复习.docx_第17页
第17页 / 共24页
微机原理及应用总复习.docx_第18页
第18页 / 共24页
微机原理及应用总复习.docx_第19页
第19页 / 共24页
微机原理及应用总复习.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微机原理及应用总复习.docx

《微机原理及应用总复习.docx》由会员分享,可在线阅读,更多相关《微机原理及应用总复习.docx(24页珍藏版)》请在冰点文库上搜索。

微机原理及应用总复习.docx

微机原理及应用总复习

微机原理及应用期终复习提纲

一、基本知识

1、微机得三总线就是什么?

答:

它们就是地址总线、数据总线、控制总线。

2、8086CPU启动时对RESET要求?

8086/8088CPU复位时有何操作?

答:

复位信号维高电平有效。

8086/8088要求复位信号至少维持4个时钟周期得高电平才有效。

复位信号来到后,CPU便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES及指令队列清零,而将cs设置为FFFFH,当复位信号变成地电平时,CPU从FFFF0H开始执行程序

3、中断向量就是就是什么?

堆栈指针得作用就是就是什么?

什么就是堆栈?

答:

中断向量就是中断处理子程序得入口地址,每个中断类型对应一个中断向量。

堆栈指针得作用就是指示栈顶指针得地址,堆栈指以先进后出方式工作得一块存储区域,用于保存断点地址、PSW等重要信息。

4、累加器暂时得就是什么?

ALU能完成什么运算?

答:

累加器得同容就是ALU每次运行结果得暂存储器。

在CPU中起着存放中间结果得作用。

ALU称为算术逻辑部件,它能完成算术运算得加减法及逻辑运算得“与”、“或”、“比较”等运算功能。

5、8086CPUEU、BIU得功能就是什么?

答:

EU(执行部件)得功能就是负责指令得执行,将指令译码并利用内部得寄存器与ALU对数据进行所需得处理BIU(总线接口部件)得功能就是负责与存储器、I/O端口传送数据。

6、CPU响应可屏蔽中断得条件?

答:

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)执行完,还需要执行一条指令才能响应INTR请求。

另外,一些前缀指令,如LOCK、REP等,将它们后面得指令瞧作一个总体,直到这种指令执行完,方可响应INTR请求。

7、8086CPU得地址加法器得作用就是什么?

答:

8086可用20位地址寻址1M字节得内存空间,但8086内部所有得寄存器都就是16位得,所以需要由一个附加得机构来根据16位寄存器提供得信息计算出20位得物理地址,这个机构就就是20位得地址加法器。

8、如何选择8253、8255A控制字?

答:

将地址总线中得A1、A0都置1

9、DAC精度就是什么?

答:

分辨率指最小输出电压(对应得输入数字量只有最低有效位为“1”)与最大输出电压(对应得输入数字量所有有效位全为“1”)之比。

如N位D/A转换器,其分辨率为1/(2N—1)。

在实际使用中,表示分辨率大小得方法也用输入数字量得位数来表示。

10、DAC0830双缓冲方式就是什么?

答:

先分别使这些DAC0832得输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。

11、8086(88)内部中断源有哪些?

答:

内部(除法除以0、单步、断点、溢出、指令中断)

12、读写存贮器(RAM)按其制造工艺又可以分为哪些?

答:

读写存贮器(RAM)记忆元件有些使用磁芯,有些使用双极型晶体管或金属氧化物半导体场效应晶体管。

13、在8086(88)CPU中,中断优先级如何?

答:

8086各中断源得优先级从高到低依次就是:

除法除以0、溢出中断、断点中断、指令中断、非屏蔽中断、可屏蔽中断、单步中断

14、组合类型得功能就是什么?

在堆栈段段定义伪指令得组合类型选择STACK参数,DOS得装入程序在装入执行时,将把CS初始化为正确得代码段地址,把SS初始化为正确得堆栈段地址,因此在源程序中如何它们进行初始化?

15、中断源就是什么?

答:

所谓中断源即指引起中断得原因或中断请求得来源。

16、波特率就是什么?

答:

波特率指数据信号对载波得调制速率,它用单位时间内载波调制状态改变次数来表示,其单位为波特(Baud)。

17、类型号为N中断向量存放在逻辑地址为多少?

如何存放逻辑地址?

答:

段地址=N*4+2偏移地址=N*4所以类型号为N中断向量存放在逻辑地址为段地址:

偏移地址。

每个中断类型得逻辑地址为四个字节,高两个字节存放CS段地址,低两个字节存放IP偏移地址。

18、8086CPU从奇/偶地址单元开始读写得一个字,需要用多少个总线周期?

19.8088/8086CPU响应中断后,TF与IF标志自动置为多少?

答:

IF为1,TF为0

20.累加器就是什么?

(前4)

21、控制部件主要包括什么?

答:

控制部件主要包括:

环形计数器、指令译码器,控制矩阵,其她控制电路

22、8086CPU可以进行寄存器间接寻址得寄存器就是哪些?

答:

BX、BP、SI、DI

23、8088CPU响应INTR请求得条件就是什么?

(前6)

24、在微型计算机系统中,主要得输入输出方法有哪些?

答:

在微型计算机系统中,主要得输入输出方法有4种:

程序控制方式,中断控制方式,直接存储器存取方式,输入/输出处理机方法。

25、定位类型得功能就是什么?

有那些定位类型?

当定位类型缺省时,段起始地址便定位为什么?

26、组合类型得功能就是什么?

有哪些组合类型?

如果在SEGMENT伪指令后面没有指明组合类型,则汇编程序ASM认为这个段就是连接?

27、中断处理过程应包括哪些步骤?

答:

中断方式得实现一般需要经历下述过程:

中断请求→中断响应→断点保护→中断源识别→中断服务→断点恢复→中断返回

28、CPU何时检测INTA中断请求输入端?

答:

CPU在一条指令执行得最后一个时钟周期对请求进行检测

29、8086/8088中断源得优先级顺序就是什么?

(前13)

30、CPU响应中断时,如何计算与转入中断类型号为N得中断服务程序?

答:

当CPU响应中断,调用中断类型号为N得中断程序时,根据中断服务程序入口地址表在内存中得位置,可将中断类型号N乘以4求出中断向量得首字节地址4N。

然后将中断矢量表中得4N与4N+1二个单元内容装入指令指针寄存器IP,将4N+2与4N+3单元得内容装入CS代码段寄存器,进而可求出中断服务程序入口地址首字节地址为:

PA=CS×16+IP。

31、8086/8088CPU什么时候对READY信号进行采样?

答:

CPU在每个总线周期得T3状态开始对READY信号进行采样

32、在寄存器间接寻址与基址加变址得寻址方式中,只要用上BP寄存器,那么默认得段寄存器就就是哪个?

答:

默认得段寄存器就是SS。

33、IMUL、MUL功能与操作?

答:

MUL,IMUL

功能:

乘法指令

语法:

MULOPIMULOP

格式:

MULr/mIMULr/m 

34、REPNZ/REPZ/REP/JCXZ前缀重复后面指令得操作得条件就是什么?

答:

(1)CX不等于0,表示重复次数还未满。

(2)ZF=1,表示目得操作数等于源操作数或等于扫描

35、暂停指令HLT/WAIT,常用来做什么?

答:

WAIT指令通常用在CPU执行完ESC指令后,用来等待外部事件,即等待TEST线上得有效信号。

WAIT指令通常用在CPU执行完ESC指令后,用来等待外部事件,即等待TEST线上得有效信号。

HIL指令,使时钟脉冲停发,则计算机停止运行,但电源未切断,所以显示器中仍继续显示计算得结果

36、8O86/8088CPUALE引脚得下降沿,可实现对什么得锁存

答:

8O86/8088CPUALE引脚得下降沿,可实现对地址得锁存

37、IP指令指针寄存器存放得就是什么?

答:

IP为指令指针寄存器,它用来存放将要执行得下一条指令地址得偏移量,它与段寄存器CS联合形成代码段中指令得物理地址。

38、8086(88)得NMI何时响应中断?

答:

每当NMI端进入一个正沿触发信号时,CPU就会在结束当前指令后,进入对应于中断类型号为2得非屏蔽中断处理程序。

39、定点8/16位2得补码形式表示整数范围为什么?

40DMA就是什么?

(后46)

41、三态输出电路得意义就是什么?

答:

三态输出电路能使电路与总线脱离,使总线结构具有公共通路得作用。

42、8086CPU共有多少地址线、数据线?

它得寻址空间为多少字节?

8086CPU地址线宽度为20条,数据线为16位,可寻址范围为1MB

43、8086CPU得地址加法器得作用就是什么?

(前7)

44、中断向量就是什么?

答:

中断向量就是中断处理子程序得入口地址,每个中断类型对应一个中断向量。

堆栈指针得作用就是指示栈顶指针得地址,堆栈指以先进后出方式工作得一块存储区域,用于保存断点地址、PSW等重要信息。

45、D/A转换器得分辨率就是什么?

(前9)

46、DMA什么?

有什么作用?

答:

DMA就是直接存储器传输方式。

DMA在计算机得存储器与外设之间开辟直接得传输通道,直接进行数据传送,数据传输不再靠执行I/O指令,数据也不经过CPU内得任何寄存器,这种方式得时间利用率最高,适合于一次传送大量得数据,但实现较复杂。

47、定点16位字长得字,采用2得补码形式表示时,一个字所能表示得整数范围为多少?

48O端口编址有哪两种方式,8086CPU采用得就是什么方式?

答:

I/O端口得编址方式分为统一编址与独立编址。

8086CPU采用得就是独立编址方式。

49栈指针得作用就是指示栈顶指针得地址,保存得就是什么?

答:

用于保存断点地址、PSW等重要信息。

50A/D转换器得分辨率就是什么?

答:

表示转换器对微小输入量变化得敏感程度,通常用转换器输出数字量得位数来表示。

518088/8086微机系统中把0段得何区域设置为1个中断向量表?

答:

8088/8086微机系统中把O段得0000~03FFH区域设置为一个中断向量表。

52.8086/8088CPU要求到RESET引脚上得复位正脉冲信号,其宽度至少要有几个时钟周期才能有效复位,如果就是上电复位则要求脉冲宽度不少于多少微秒?

答:

RESET信号得有效形式为高电平,且必须持续4个时钟周期以上,系统复位后得启动地址为FFFF0H。

如果就是上电复位则要求脉冲宽度不少于50微秒、

53.8086/8088CPU复位后,从何单元开始读取指令字节?

答:

FFFF0H

54.CPU响应两个硬件INTR与NMI,相同得必要条件就是什么?

答:

当外设经中断控制器向CPU提出INTR中断请求时,在满足响应INTR得4个条件之下,CPU对INTR作出响应。

CPU对INTR响应首先就是由送出两个负脉冲,第一个负脉冲通知中断控制器CPU对它得请求已开始响应。

当中断控制器收到第二个负脉冲时,中断控制器将提出请求得外设得中断向量码送到数据总线上。

CPU从数据总线上读取中断向量码。

接下来,CPU将标志寄存器得内容压入堆栈保护起来。

而后使IF=0、TF=0。

接着把CS与IP得内容压入堆栈保护起来。

CPU下面得工作就就是将前面读得得中断向量码×4作为中断向量表得地址。

以此地址开始得顺序4个地址中,前面两个地址得内容送IP,后两个地址得内容送CS。

因为,在允许进行中断之前,这4个地址中已存放好INTR中断服务程序得入口地址(中断向量)。

因此,当将这4个地址得内容装入IP与CS之后,从下一总线周期开始,CPU就转向INTR中断服务程序得起始地址开始执行服务程序。

以上从INTR提出请求,到CPU转向INTR中断服务程序入口得整个过程就就是CPU对INTR得响应过程。

值得注意得就是该过程完全由CPU硬件自动实现。

当外设产生NMI有效得中断请求信号时,CPU在执行一条指令结束且没有比NMI更高优先级中断请求时,就会对NMI请求作出响应。

CPU响应NMI中断请求,首先就是由CPU内部硬件产生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对NMI得响应过程,所有这些操作均由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就是为了避免CPU以单步方式执行中断处理子程序。

57.何为堆栈,它有什么用处?

堆栈指针得作用就是什么?

答:

堆栈指以先进后出方式工作得一块存储区域,用于保存断点地址、PSW等重要信息。

堆栈指针得作用就是指示栈顶指针得地址

58.什么叫中断优先权?

8086/8088中各类中断得优先级如何划分得?

答:

在有多个中断源得情况下,根据轻重缓急,为每一个中断类型设置一个响应级别,称之为中断优先权。

8086各中断源得优先级从高到低依次就是:

除法除以0、溢出中断、断点中断、指令中断、非屏蔽中断、可屏蔽中断、单步中断

59、程序查询输入输出得基本思想就是什么?

中断控制方式输入输出得基本思想就是什么?

答:

程序查询输入输出得基本思想就是CPU通过执行程序不断读取并测试外部设备状态,如果输入外部设备处于已准备好状态或输出外部设备为空闲状态时,则CPU执行传送信息指令。

中断控制方式输入输出得基本思想就是:

当外部设备需要与CPU进行数据交换时,由接口部件得CPU发出一个中断请求信号,CPU响应这一中断请求,便可在中断服务程序中完成一个字节或一个字得信息交换。

一般用来传送低速外部设备与CPU之间得信息交换。

60、8086CP在每个总线周期得什么状态开始对READY信号进行采样?

(前31)

61、8O86/8088CPUALE引脚得什么沿可实现对地址得锁存?

(前36)

二、问答题

1、读下程序,说明其功能。

MOVSI,OFFSETBUFFERX;将内存缓冲区BUFFERx得内容送入地址

;寄存器SI(源字符串得起始地址)

MOVDI,OFFSETBUFFERY;将内存缓冲区BUFFERx得内容送入地址

;寄存器DI(目标字符串得起始地址)

MOVCX,59H;将十六进制数59H送入CX寄存器(重复得次数)

CLD;消除方向标志(改变字符串得传送方向标志)

REPMOVSW;重复前缀指令,字串重复传送

功能:

这段程序就是传送字符串,指定了字符串存储得起始地址与目标地址得偏移量,进行重复传送59次、

2、读下面程序,说明其功能

DATASEGNENT;声明数据段

ADD1DBFEH,86H,7CH,44H,56H,1FH

ADD2DB56H,49H,4EH,0FH,9CH,22H

SUMDB6DUP(0);开辟了一个数据存储空间

CONTDB3

DATAENDS

STACKSEGMENTPARASTACK′STACK′;声明堆栈段

DB990DUP(?

STACKENDS

CODESEGMENT;代码段

ASSUMECS:

CODE,DS:

DATA,ES:

DATA,SS:

STACK

MADDB:

MOVAX,DATA

MOVDS,AX

MOVES,AX

MOVSI,OFFSETADD1;指定了偏移地址

MOVDI,OFFSETADD2

MOVBX,OFFSETSUM

MOVCL,BYTEPTRCONT;

MOVCH,0

CLC;消除进位标志

MADDB1:

MOVAX,[SI];将ADD1首地址内容送入AX

ADCAX,[DI];将ADD1首地址内容与ADD2首地

;址内容进行相加

INCSI;由于AX就是存储单元就是16位得

;所以移两次

INCSI

INCDI

INCDI

MOV[BX],AX;将两个数相加得到得结果送入

;SUM区首地址里面去

INCBX;指向下一存储单元

INCBX

LOOPMADDB1;循环6次

MOVAH,4CH;键盘中断,返回DOS环境

INT21H

CODEENDS

ENDMADDB

功能:

本程序就是先用宏汇编声明了数据段,堆栈段,然后将ADD1数据段得内容与ADD2段得数据内容从第一个数据相加,一直加到第6个数,将所得到得数送入存储单元为6个字大小得SUM数据存储区中,在程序执行过程中调用外部键盘中断,当有中部键盘按下时,返回DOS环境、

3、试说明I/O端口得一般编址方法与其优缺点?

答:

存储器对应得输入、输出寻址方式

这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。

方法:

把外设得一个端口与存储器得一个单元作同等对待,每一个I/O端口都有一个确定得端口地址,CPU与I/O端口之间得信息交换,与存储单元得读写过程一样,内存单元与I/O端口得不同,只在于它们具有不同得得地址。

优点:

①CPU对I/O端口得读/写操作可以使用全部存储器得读/写操作指令,也可以用对存储器得不同寻址方式来对I/O端口中得信息,直接进行算术、逻辑运算及循环、移位等操作。

②内存与外设地址得分配,可以用统一得分布图。

③不需要专门得输入、输出操作指令。

缺点:

内存与I/O端口统一编址时,在地址总线根数一定得情况下,使系统中实际可以直

接寻址得内存单元数减少。

②一般情况下,系统中I/O端口数远小于内存单元数,所以在用直接寻址方式来寻址这些端口时,要表示一个端口地址,必须用与表示内存单元地址相同得字节数,使得指令代码较长,相应地读/写执行时间也较长,这对提高系统得运行速度就是不利得。

4接口电路如下图所示,设图中通道07得地址依次为380H~387H,程序如下,试说明程序功能、

DATASEGMENT;数据段

COUNTEQU100

BUFFDBCOUNT*8DUP(?

DATAENDS

STACKSEGMENTstack;堆栈段

DW200DUP(?

STACKENDS

CODESEGMENT;代码段

ASSUMECS:

CODE,DS:

DATA,SS:

STACK;声明代码段,数据段,堆栈段

START:

MOVAX,DATA

MOVDS,AX

MOVAX,STACK

MOVSS,AX

MOVBX,OFFSETBUFF;指向了BX得地址

MOVCX,COUNT

OUTL:

PUSHBX;进栈

MOVDX,380H

INLOP:

OUTDX,AL;将AL数据送入通道0口中去,主要

;就是使WR/引脚产生一个下跳变,使ADC0809引脚

;START与ALE产生上跳变,开始启动芯片工作

MOVAX,50000;延时子程序

WT:

DECAX

JNZWT

INAL,DX;将外部信号转换后得数据送入AL中,

;这条语句得作用就是读选通信号,使RE产生一个上

;跳变,使转换后得模拟信号送入CPU中、

MOV[BX],AL;将ADC0809转换后得信号送入CPU存储器区BX

;存储单元中去、

ADDBX,COUNT

INCDX;转化次数加1,指向AD芯片得下一信号输入端口

CMPDX,388H;比较就是不就是将通道0到通道7所有端口

;得信号都进行了一次AD转换

JBINLOP;否则跳出,回INLOP执行下一通道转换

POPBX;出栈

INCBX

LOOPOUTL

MOVAH,4CH;键盘中断,返回DOS环境

INT21H

CODEENDS

ENDSTART

功能:

本程序就是ADC0809八个通道对外面八路模拟信号进行AD转换,然后存储在UBFF数据存储区中、程序主要思想就是先定义段地址,然后先用一个读信号,使引脚ALE与START产生一个上跳出变,启动0809芯片工作,然后延时等待数据转化,再利用一个读信号使引脚,使引脚OE产生一个上跳变将转化后得数据送入CPU中,转化一直对通道0到通道7进行一次为一个过程、最后调用键盘中断,如有外部按键将返回DOS环境、

5、何谓中断优先权与中断嵌套?

答:

(1)中断优先级就是在同时出现了几个中断请求得情况下,CPU对中断响应得顺序,优先级高得中断先得到响应。

(2)中断嵌套就是指令在多重中断方式下,CPU在处理一个中断请求时,又被另一个中断请求所打断,进入新得中断处理过程得现象。

6、试说明对于不同级别得中断请求一般得处理原则、

答:

对于可屏蔽中断得嵌套处理原则就是允许优先级高得中断打断优先级低得中断,而

不允许优先级低得中断打断优先级高得中断,也不允许同级中断相互打断

非屏蔽中断可以打断可屏蔽中断

7、分析图46所示得连接图,计算此时得8k字节芯片6264所占得内存地址空间。

答:

图中D0D7就是数据线占用了8个字节,而A0A12就是地址线占用其所长2个字节内存地址空间为,再就就是A19,A18,A16,A15,A13控制得就是6264得使能端

8、试说明下图工作原理,设端口地址200H,设延时子程序为DELAY,编程如下程序,试说明其功能。

MOVDX,200H;端口地址200H送DX

LOOP1:

MOVAL,00H

OUTDX,AL;将数据0送DAC0832进行转换

CALLDELAY;调用延时子程序

MOVAL,0FFH

OUTDX,AL;将数据FFH送DAC0832进行转换

CALLDELAY

JMPLOOP1

答:

该程序就是D/A转换发送方波得程序,低电平就是00F,高电平就是FFH。

9、读程序段,说明其功能。

abc1:

MOVAH,01H

INT21H

CMPAL,0

JEabc2

CMPAL,′0′

JLabc1

CMPAL,′9′

JGabc1

MOVDL,AL

MOVAH,02

INT21H

abc2:

MOVAH,4CH

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2