微机原理复习提纲Word下载.docx
- 文档编号:20602399
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:14
- 大小:353.04KB
微机原理复习提纲Word下载.docx
《微机原理复习提纲Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理复习提纲Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
分几类?
控制标志有哪几个?
6个状态标志位的功能分别叙述如下:
CF(CarryFlag)——进位标志位。
当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;
否则为0。
PF(ParityFlag)——奇偶标志位。
该标志位反映运算结果中1的个数是偶数还是奇数。
当指令执行结果的低8位中含有偶数个1时,PF=1;
否则PF=0。
AF(AuxiliarycarryFlag)——辅助进位标志位。
当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;
否则AF=0。
ZF(ZeroFlag)——零标志位。
若当前的运算结果为零,ZF=1;
否则ZF=0。
SF(SignFlag)——符号标志位。
它和运算结果的最高位相同。
OF(OverflowFlag)——溢出标志位。
当补码运算有溢出时,OF=1;
否则OF=0。
3个控制标志位用来控制CPU的操作,由指令进行置位和复位。
DF(DirectionFlag)——方向标志位。
它用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。
反之,则以递增顺序处理。
IF(InterruptenableFlag)——中断允许标志位。
它用来控制8086是否允许接收外部中断请求。
若IF=1,8086能响应外部中断,反之则不响应外部中断。
TF(TrapFlag)——跟踪标志位。
它是为调试程序而设定的陷阱控制位。
当该位置“1”时,8086CPU处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。
当该位复位后,CPU恢复正常工作。
7、进行二进制加减法运算时(加减法指令),状态标志位如何影响,如何判断(OF,CF,ZF,AF,PF,SF)。
CF有进位1,无进位0
PF“1”的个数为偶数为1,否则为0
AF加法时,第3位向第4位(从第0位开始计)有进位;
减法时,第3位向第4位(从第0位开始计)有借位。
有则该标志位就置1。
通常用于对BCD算术运算结果的调整。
例:
11011000+10101110=110000110其中AF=1,CF=1。
ZF结果全零,为1,否则为0
SF结果为正是0,为负是1
OF产生溢出是为1,否则为0,溢出就是结果是9位(8位相加)
8、什么是堆栈?
堆栈操作原则是什么?
堆栈指针是什么?
PUSHPOPRETCALL等指令是如何影响堆栈指针的?
堆栈是一组寄存器或或一个存储区域,用来保存临时数据,局部变量和中断/调用子程序程序的返回地址。
原则:
后进先出
堆栈指针SP:
是在栈操作过程中,有一个专门的栈指针(习惯上称它为TOP),指出栈顶元素所在的位置。
堆栈是向上生长的,数据入栈的时候,堆栈指针先加1,再压栈。
出栈的时候先弹出数据,堆栈指针再减1。
堆栈是向下生长的,数据入栈时指针将减1,数据出栈时指针将加1。
9、8086IP寄存器的作用,里面放何种信息?
IP存放着的是下一条指令和现行代码的偏移地址,注意这个地址是段内地址。
10、8086地址线的条数是多少?
存储器的空间大小是多少?
范围是多少?
I/O寻址时采用多少地址线?
I/O空间大小是多少?
地址线20,存储器空间为1M范围为0-----FFFFFH(数据线16条)
I/O16条16K范围0----FFFFH
11、何谓逻辑地址,物理地址?
它们之间如何相互转换?
逻辑地址为内存地址物理地址为段地址
格式:
段地址+偏移地址X10H+偏移地址
16位段地址0000
+16位偏移地址
-------------------------------------------------------
20位字节或字的物理地址
Chapter3-4
1、什么是寻址方式?
8086有几种寻址方式?
举例说明?
会根据指令判断是何种寻址方式。
定义:
处理器根据指令中给出的地址信息来寻找物理地址的方式。
非存储器寻址:
1立即寻址2寄存器寻址3I/O端口操作数4隐藏寻址
存储器寻址:
1直接2间接3基址4变址5基址与变址寻址
2、存储器间接寻址所用的寄存器是哪些?
其中哪些是基地址寄存器,哪些是变址寄存器?
基址:
BSBP变址SIDI
3、使用寄存器间接寻址时,默认使用的段寄存器是什么?
EA=BXDISIDS为默认
EA=BPSS为默认
4、一条指令包含哪两个部分?
操作数和操作数地址
5、汇编语句有哪几部分组成?
其核心部分是什么?
标号、指令助记符、操作数、和注释
操作数
6、何谓伪指令?
掌握常用伪指令。
用于告诉汇编程序如何进行汇编的指令
EQU符号可以取代表达式且不可重新定义
DB定义字节DW定义字DD定义双字
OFFSET返回存储器地址操作室和段内偏移地址部分
段名:
SEGMENT[定位选择][连接选择][类别]
.........
ENDS
PUBLICSTACKCOMMONASSUSE
7、重点掌握的指令执行过程,对标志位的影响,对堆栈的影响,作用等:
ADD、ADDC、SUB、SUBB、MUL、AND、OR、XOR、ROL、ROR、RCL、RCR、SHL、SAL、SHR、SAR、PUSH、POP、RET、CALL、INC、DEC、REPNZ、REPZ、REP、loop、loopnz、loopz、JG\JL\JA\JB\等。
SUB不带借位的减法指令
SUBOP1OP2(将OP1减去OP2,将结果存在OP1中)
ADD不带进位的加法指令
ADDOP1OP2(同1,不过变加法)
ADC带进位的加法指令
ADCOP1OP2(同1,不过变加法)
SBB带借位的减法指令
SBBOP1OP2(同1)
INC加一
INCOP1(将OP1加1,存在OP1)
DEC减一
DECOP1(将OP1减1,存在OP1)
CMP比较指令
CMPOP1OP2(将OP1减去OP2,OP2和OP1保持原位,其相减结果不送至OP1,仅仅影响标志位OF,SF,ZF,CF,PF)
MUL无符号数的乘法指令
(难点)MULOP(完成累加器(被乘数)与由OP指定的源操作数的乘法运算)
(指令格式:
MULSRC功能:
如果SRC是字节操作数,则把AL中的无符号数与SRC相乘得到16位结果送AX中,即:
AX←(AL)*(SRC)。
如果SRC是字操作数,则把AX中的无符号数与SRC相乘得到32位结果送DX和AX中,DX存高16位,AX存低16位,即:
受影响的标志位有:
CF和OF(AF、PF、SF和ZF无定义)。
如果乘积结果的高半部分等于零,则CF=OF=0,否则CF=OF=1)
逻辑运算指令是按照“二进制位”进行运算的,必须转换成二进制,才能运算。
逻辑与指令ANDOP1,OP2举例如下:
00100011
逻辑或指令OROP1,OP2与01011101
----------------------------------
逻辑非指令NOTOP100000001
逻辑异或指令XOROP1,OP2(OP1)=01H
逻辑左移SHLOP1,OP2
逻辑右移SHROP1,OP2
算术左移SALOP1,OP2
算数右移SAROP1,OP2
循环左移ROLOP1,OP2
循环右移ROROP1,OP2
带进位的循环左移RCLOP1,OP2
带进位的循环右移RCROP1,OP2
JMP无条件转移
条件转移无符号比较JB如果高于,转移JA如果低于,转移
带符号比较JG如果大于转移JL如果小于转移JE如果等于转移
JZ如果为0转移
其他条件JB如果有借位转移JC如果有进位转移
CALL调用子程序
RET/OP返回指令
PUSH压栈指令
POP出栈指令
8、掌握INT21H,对字符的输入输出操作。
引调中段
Chapter5
1、什么是总线周期,基本的总线周期有几个时钟组成?
总线周期通常指的是CPU完成一次访问MEM或I/O端口操作所需要的时间。
一个总线周期由几个时钟周期组成,基本总线周期由4个时钟构成
2、什么是时钟周期?
总线周期?
指令周期?
会计算。
时钟周期为CPU基本的时间单位,由CPU的主频决定
指令周期:
取出并执行一条指令的时间。
线周期通常指的是CPU完成一次访问MEM或I/O端口操作所需要的时间
(若将机器周期定为单位1us,则指令周期为1~4us,时钟周期为1/6us,总线周期为
2/3us(一个总线周期一般包含4个时钟周期)
3、掌握M/IO*、MN/MX*、ALE、DEN*、DT/R*WR*RD*等引脚的功能。
M/IO(Memory/InputandOutput):
存储器或I/O端口控制信号,三态,输出。
M/IO信号为高电平时,表示CPU正在访问存储器,信号为低电平时,表示CPU正在访问I/O端口。
一般在前一个总线周期的T4状态,有效,直到本周期的T4状态为止。
在DMA方式时,M/IO置为高阻状态。
(8088相反)
RD(Read):
读选通信号,三态,输出,低电平有效。
由M/IO信号区分读存储器或I/O端口,在读总线周期的T1、T2、TW状态,RD为低电平。
在“保持响应”周期,被置成高阻状态。
WR(Write):
写选通信号,三态,输出,低电平有效。
由M/IO信号区分写存储器或I/O端口,在读总线周期的T1、T2、TW状态,WR为低电平。
在DMA方式时,被置成高阻状态。
DEN(DataEnable):
数据允许信号,输出,低电平有效。
在最小模式系统中,有时利用数据收发器8286/8287来增加数据驱动能力,DEN用来作数据收发器8286/8287的输出允许信号。
在DMA工作方式时,被置成高阻状态。
DT/R(DataTransmit/Receive):
数据发送/收发控制信号,三态,输出。
DT/R用来控制数据收发器8286/8287的数据传送方向。
MN/MX(Minimun/Maximun):
最小/最大工作模式选择信号,输入。
当MN/MX接+5V时,CPU工作在最小模式,当MN/MX接地时,CPU工作在最大模式。
ALE(AddressLatchEnable):
地址锁存允许信号,输出,高电平有效。
作地址锁存器8282/8283的片选信号。
4、最大模式、最小模式的区别。
最小模式,就是在系统中只有8086一个CPU,而所有的总线控制信号都由8086直接产生,因此系统中的总线控制电路被减到最少。
最大模式是相对最小模式而言的,此时系统中有两个或多个微处理器,其中有一个是主处理器8086,其它的处理器称为协处理器,它们协助主处理器工作。
5、8086和8088的区别?
本质8088外部数据总线8位AD0----AD7
8086外部数据总线16位AD0-----AD15
内部指令队列80884个80866个
___
引脚8088IO/M8086M/IO
____
34脚8088SSO8086BHe
6、8086进行存储器、I/O读写指令(举例说明这些指令)时,DT/R*WR*RD*M/IO*
这些引脚的状态(高低电平)?
I/O读INAL,DX
I/O写OUTDX,AL
M(存储器)读MOVAX,[BX]
M(存储器)写MOV[BX],AX
7、总线周期的T1T2T3T4时刻完成什么工作?
①T1状态:
CPU往多路复用总线上发出地址信息,以指出要寻找的存储单元或外设端口的地址。
②T2状态:
CPU从总线上撤销地址,而使总线的低16位浮置成高阻状态,为传输数据做准备。
总线的高4位(A19~A16)用来输出本总线周期的状态信息。
③T3状态:
多路总线的高4位继续提供状态信息。
低16位(8088为低8位)上出现由CPU写出的数据或者CPU从存储器或端口读入的数据。
④T4状态:
总线周期结束。
8、CPU在总线周期何时采样READY,采样READY的目的是什么?
T3下降沿前沿采样READY
实现与CPU的迅速匹配
CHAPTER6
1、什么是ROM什么RAM?
有何不同?
ROM只读存储器(只可以读,关机数据不丢失)
RAM随机存储器(可对任意单元进行读写)
2、在存储器电路中,74LS138译码器的作用?
如何译码?
38译码器
输入端A2~A0组成的三位2进制数是多少,相应的输出Y为低电平,其他为高电平。
如A2~A0:
111,即7,则Y7输出为低电平,其他为高电平。
3、已知首地址、末地址、芯片容量之间知其二求其一?
1K-------2^10=010000000000B=400H(0----3FFH)
2K------2^11=800H(0---7FFH)
4K-----2^12=1000H(0----FFFH)
64K-----2^16=10000H(0-----FFFFH)
4、已知芯片型号求其容量?
容量已知求地址线数?
(这个同数电不作答)
6116静态RAM16kbt除去8=2KB
623232kbt=4KB
27128EPROM128kbt=16KB
5、已知总容量及字长和单芯片容量及字长,求芯片数?
存储容量=字数X字长,如第4题
6、分级存储的目的?
减少容量,速度,成本之间的矛盾
7、根据存储器电路图写地址范围?
3-8译码器0#片地址:
00000H-01FFFH
1#片地址:
02000H-03FFFH
2#片地址:
04000H-05FFFH
3#片地址:
06000H-07FFFH
例题(仅做参考)
要求未使用的地址线为1。
二进制形式:
0111100000000000~
0111111111111111
16进制形式:
7800H~7FFFH。
Chapter8
1、什么是中断类型码、中断向量、中断向量表?
它们之间的关系?
中断类型码:
其实就是中断号,对不同的中断服务程序不同的名称记号,以调用该中断程序.
中断向量:
指向中断服务程序的入口地址.一个向量代表的入口地址为4个字节.
中断向量表:
由于存在多个中断请求,相应有多个中断服务程序,即有多个存放这些程序的入口地址(即中断向量).为此系统在内存的特定区域安排一张中断向量表,专门存放所有的中断向量.此表即中断向量表.
以上三者关系:
中断向量=[中断号X4],其中方括号的含义是内存单元的内容.(即中断向量表刚好存放在内存绝对地址0开始的位置)
2、中断类型码有几种?
哪些硬件中断需要提供中断类型码?
哪些是已知的?
256种INTR硬件
3、INTR/NMI引脚各是什么中断请求?
屏蔽中断/非屏蔽中断
4、中断响应过程?
假设五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。
具体地说,中断响应能分为以下几个步骤:
1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
2、寻找中断入口,根据5个不一样的中断源所产生的中断,查找5个不一样的入口地址。
5、INTN指令执行过程?
在8086中
cpu执行int指令,相当于引发一个n号中断的中断过程,执行过程如下
(1)取中段类型码n;
(2)标志寄存器入栈;
(3)CS、IP入栈
(4)(IP)=(n*4),(CS)=(n*4+2)。
6、理解8259中断循环优先级?
IR0---IR70最高
循环,刚服务过的变为最低优先级
7、8259有几个初始化字?
哪些是必须设置的?
4个ICW1/ICW2/ICW3/ICW4
必须级联必须(only8086)
8、中断挂起的原因有哪些?
屏蔽中断IF=0
8059用IMR中位屏蔽
中断请求未能保持到指令执行的最后一个周期
9、8259几个中断源?
掌握扩展以后的情况。
8个中断源
3个最多拓展22个(8X2+(8-2)=22)
(9-N)+(N-1)X8
Chapter9-10
1、接口电路的功能有哪些?
对输入输出数据进行缓冲隔离和锁存,输入三态,输出要锁存
对信号的形式和格式进行交换与匹配
提供信息相互交换的应答联络信号
根据寻址信息选择相应的外设
2、何谓接口何谓端口有何区别?
接口:
介于主机和外设之间的缓冲电路
端口:
指那些在接口电路中完成信号的传送,并寻址进行读写的寄存器
一个接口含有几个端口,CPU通过输入输出想端口进行存储
3、CPU与外设传送数据的方式有哪些?
各有何特点?
无条件传送
有条件传送
程序中断输入输出
直接存储器存储方式
4、接口电路传送哪几类信息?
状态,数据,命令
5、端口地址有哪两种编址方式?
各有何特点?
统一/混合:
放在一个存储空间,并采用相同的指令
独立:
存储器I/O不同的寻址方式,IMO来区分,存储空间不受干扰
6、8255有几个端口?
几种工作方式?
各工作方式有何特点?
方式1输入输出对应的联络信号线的名字是什么?
4个端口,A,B,C为控制口
3种工作方式方式1基本输入、输出方式
方式2选通输入,输出方式
方式3双向传输方式
___
方式1输入IBFSTB
____
输出OBFACK
7、8255的方式字有哪两个?
其中C口置位复位方式字写入什么端口?
C口有什么特点?
选择工作方式控制字和端口C置位、复位控制字
控制口
C口置位复位工作方式是第一位为标志位为0,后3位无关位,再后3位是决定那个C口,
最后以为是对C口是清零还是置一
8、8253有几个端口?
几个定时器?
特点是什么?
436
9、8237哪几种传送方式?
哪几种操作方式?
存储器-I/O传送需要几个总线周期,存储器-存储器传送需要几个总线周期?
44
I/O共4个周期存储器8个
10、8237有几个通道?
级联方法?
能扩展多少通道?
4个通道与8259相同
11、何谓波特率?
波特率的求法(已知每秒传送字符个数)?
每秒传输的位数
比特位X传送速率=波特率=比特率
12、何谓奇校验偶校验?
根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验
13、DAC0832有几种工作方式?
3种,直通,单缓冲,双缓冲
14、AD转换的分辨率如何求?
如何选择?
1/2^nVref
AD转换的分辨率=参考电压/(总元素-1)
当AD为8位,总元素=256(ff)取参考电压=Vdd=5V时
分辨率=5/(256-1)=0.019607843
当AD=255时,AD转换值=255*0.019607843=4.99999997=5(V)
15、82558253的编程?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 复习 提纲