微机原理考点整理孙力娟Word格式.docx
- 文档编号:22097506
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:23
- 大小:773.67KB
微机原理考点整理孙力娟Word格式.docx
《微机原理考点整理孙力娟Word格式.docx》由会员分享,可在线阅读,更多相关《微机原理考点整理孙力娟Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
ESP
EBP
EDI
ESI
IP、SP、BP、SI、DI:
为寻址存贮单元提供偏移地址。
其中:
IP(InstructionPointer)-------指令指针
SP(StackPointer)------堆栈指针
BP(BasePointer)------基址指针
SI(SourceIndex)------源变址寄存器
DI(DestinationIndex)------目的变址寄存器
EIP
EFLAG
2.指令指针和标志寄存器
指令指针
标志
3.段寄存器
4.32位微处理器工作模式
1 实地址模式(实模式)
2 保护虚拟地址模式(保护模式)
3 虚拟8086模式
5.8086微处理器有3个存储地址空间:
物理空间、虚拟空间、线性空间。
6.8086模式的特点:
1 可以执行8086的应用程序
2 段寄存器的用法和实地址模式时一样,即段寄存器内容左移4位加上偏移地址为线性地址。
3 存储器寻址空间为1MB。
7.若干个时钟周期可组成1个总线周期。
总线周期:
CPU从存储器或输入输出端口存取1个字节所需要的时间。
总线周期至少由4个时钟周期组成,即四个总线状态。
CPU每条指令的执行都由取指令、译码、执行,CPU读取并执行一条指令所花费的时间称谓指令周期,指令周期一般由若干个处理器周期组成。
第三章存储器
1.按存储介质分
半导体存储器:
用半导体器件组成的存储器。
磁表面存储器:
用磁性材料做成的存储器。
2.按存储方式分
随机存储器:
任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关。
顺序存储器:
只能按某种顺序来存取,存取时间和存储单元的物理位置有关。
3.按存储器的读写功能分
只读存储器(ROM):
存储的内容是固定不变的,只能读出而不能写入的半导体存储器。
随机读写存储器(RAM):
既能读出又能写入的半导体存储器。
4.按信息的可保存性分
非永久记忆的存储器:
断电后信息即消失的存储器。
永久记忆性存储器:
断电后仍能保存信息的存储器。
5.按在计算机系统中的作用分
根据存储器在计算机系统中所起的作用,可分为:
主存储器、辅助存储器、高速缓冲存储器、控制存储器等。
6.
位:
数据线8bit
字:
地址线8k
第四章指令系统
1.指令的组成:
操作码+操作数
2.偏移地址可以由以下各种情况构成:
•直接地址——包含在指令中的16位地址偏移量。
•间接地址——由CPU内部某个16位寄存器的内容决定,如BX、BP、SI、DI。
•基址——基址寄存器BX或BP加上指令中包含的8位或16位位移量。
•变址——变址寄存器SI或DI加上指令中包含的8位或16位位移量。
•基址加变址——由一个基址寄存器BX或BP加上一个变址寄存器SI或DI,再加上指令中包含的8位或16位位移量。
3.状态标志寄存器
状态标志:
●进位标志C(CarryFlag)——当结果的最高位产生一个进位或借位,则C=1,否则C=0。
●溢出标志O(OverflowFlag)——在算术运算中,带符号数的运算结果超出了8位或16位带符号数能表达的范围,则O=1,否则O=0。
8位(字节)运算--128——+127
16位(字)运算--32768——+32767
●符号标志S(SignFlag)——结果的最高位(D15或D7)为1,则S=1,否则S=0。
●零标志Z(ZeroFlag)——若运算的结果为0,则Z=1,否则Z=0。
●奇偶标志P(ParityFlag)——若结果中‘1’的个数为偶数,则P=1,否则,P=0。
●辅助进位标志A(AuxitiaryFlag)——在操作时,由低半字节(第3位)向高半字节,有进位或借位,则A=1,否则A=0。
控制标志:
●方向标志D(DirectionFlag)——D=1,串操作时地址自动减量,D=0,串操作时地址自动增量。
●中断允许标志I(Interrupt—enableFlag)——I=1,则允许CPU接收外部的中断请求,I=0,则屏蔽外部中断请求。
●追踪标志T(TraceFlag)——T=1,使处理进入单步方式,以便于调试。
4.等值伪指令EQU
符号常数EQU表达式
eg:
BUFDB’THEQUICKBROWNFOX’;
字符串长度19
COUNTEQU$-BUF
5.SEG运算符
格式:
SEG段名或变量名或标号名
功能:
计算某一逻辑段的段基址
6.OFFSET运算符
格式:
OFFSET变量名或标号名
功能:
算出某个变量或标号名所在单元的偏移地址(有效地址)。
设以“DATA”为段名的数据段中,存在
BUFDB12,34,56
代码段:
MOVAX,SEGDATA
MOVDS,AX
MOVBX,OFFSETBUF
MOVAL,[BX];
AL=12
设“DATA”是数据段的段名,上述两条指令算出数据段
的段基址,先赋给AX,再转赋DS。
7.以下两条指令等价的:
MOVBX,OFFSETBUF
LEABX,BUF
8.PTR运算符
格式:
类型说明符PTR地址表达式
9.查表指令XLAT表头变量名
功能:
DS:
[BX+AL]→AL或DS:
[EBX+AL]→AL
10.PUSHAX
POPBX;
BX=AX
标志寄存器入栈指令PUSHF
功能:
将标志寄存器Flag的内容压入堆栈保存。
标志寄存器出栈指令POPF
把栈中内容弹出至标志寄存器Flag。
注:
该指令影响标志位O、S、Z、A、P、C。
11.算术运算指令
12.逻辑运算指令
13.
SALOPRD,CNT——算术左移
SHLOPRD,CNT——逻辑左移
SHROPRD,CNT——逻辑右移
SAROPRD,CNT——算术右移
ROLOPRD,CNT——循环左移
ROROPRD,CNT——循环右移
RCLOPRD,CNT——带进位的循环左移
RCROPRD,CNT——带进位的循环右移
14.
转移和调用指令
14.串操作指令
1.串传送
把DS:
[SI]的若干元素→ES:
[DI]的若干单元
基本型格式:
字节串传送MOVSB
字串传送MOVSW
双字串传送MOVSD
2.串装入
LODSB;
DS:
[SI]的1个字节→AL,自动修改SI
LODSW;
[SI]的2个字节→AX,自动修改SI
LODSD;
[SI]的4个字节→EAX,自动修改SI
3.串存储
①基本型格式:
STOSB;
AL→ES:
[DI]的1个单元,自动修改DI
STOSW;
AX→ES:
[DI]的2个单元,自动修改DI
STOSD;
EAX→ES:
[DI]的4个单元,自动修改DI
②有重复前缀的格式
REPSTOSB
REPSTOSW
REPSTOSD
4.串比较
串比较:
比较两串字符是否相等
如:
THEFOX
两串字符对应字符相等,则两串字符相等,有一个字
符不等,则两串字符不等
①基本型格式
字节串比较CMPSB
字串比较CMPSW
双字比较CMPSD
②有重复前缀的格式1
REPECMPSB
REPECMPSW
REPECMPSD
③有重复前缀的格式2
REPNECMPSB
REPNECMPSW
REPNECMPSD
第五章汇编语言程序设计
1.
2.EXE文件的编程格式特点:
1 此格式允许源程序使用多个逻辑段(包括据段、堆栈段、代码段及其它逻辑段);
2 在实模式下,每个逻辑段的目标块不超过64K;
3 适合编写大型程序。
3.COM文件的编程格式特点:
1 源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段;
2 程序使用的数据,可以集中设置在代码段的开始或未尾;
3 在代码段偏移地址(有效地址)为100H的单元,必须是程序的启动指令;
4 代码段目标块小于64K。
5 COM文件的编程格式适合于编写中小型程序。
4.可执行文件的生成
1 源程序的编辑生成.ASM文件
2 将源程序汇编产生.DBJ文件
3 将目标文件链接产生.EXE文件
5.DOS系统I/O功能调用
【功能号02H】显示一个字符,响应Ctrl_C。
MOVDL,‘A’
MOVAH,2
INT21H
【功能号09H】显示字符串,响应Ctrl_C。
入口参数:
DX=字符串首地址,字符串必须以‘$'
(即ASCII码24H)为结束标志
MOVDX,OFFSETSTRING
MOVAH,9
【功能号4CH】返回DOS
MOVAH,4CH
INT21H
6.BIOS键盘输入功能调用
【功能号0EH】显示一个字符
MOVAH,0EH
INT10H
7.Eg:
将BX寄存器的内容以二进制数格式显在屏幕上
8.宏指令与子程序的异同
共同点:
宏指令与子程序都可简化程序设计,增强程序的可读性
不同点:
1 子程序调用是由CPU完成的,宏指令调用是在汇编过程中由汇编程序完成的
2 子程序调用可以减小目标程序的体积,宏指令则不能
9.子程序:
①子程序用PROC/ENDP定界
②子程序分为:
段内子程序、段间子程序、无参数子程序、有参数子程序
③在子程序设计中,要明确地定义出这个子程序的入口参数和出口参数,使调用者能方便地使用子程序。
在子程序中在合理地保存主程序和子程序都用到的寄存器和存储单元,以使主程序能正确地运行。
参数传送主要有三种方式:
①利用寄存器传送参数
②利用堆栈传送参数
③利用内存单元传送参数p124
10.例.把键盘输入的一位数(0~9),转换成等值二进数显示
11.
P141
第六章总线
1.计算机系统的总线按其所传输信号的性质分为3类:
地址总线、数据总线、控制总线。
2.总线的性能主要从以下3个方面来衡量:
总线宽度、总线频率、传输率。
3.总线信息的传送方式:
串行传输,并行传输、分时传输。
第七章输入/输出系统
1.接口:
是CPU与外部设备交换信息的中转站
2.接口电路的功能
1 应具有数据暂存功能
2 与外设之间有联络功能
3 寻址功能
4 中断管理功能
5 有数据转换功能(并→串,串→并)
3.端口:
能与CPU交换信息(使用IN,OUT)的寄存器称为I/O端口寄存器,简称端口
4.端口分类:
1 数据口:
存放CPU向外设输出或外设输入的数据。
2 控制口:
存放控制信息--控制接口电路、外设的工作。
3 状态口:
存放状态信息反映外设的状态。
注意:
接口电路必须具有数据口。
5.I/O端口的编址方式:
1 把端口和存储单元等同看待,统一编址。
特点:
凡访问存储单元的指令都可访问I/O端口,端口地址占用存储空间。
2 I/O端口独立编址
I/O端口不占用存储空间,CPU要有专用的I/O指令。
6.DX间址的输入/输出指令
端口地址为两个字节时,用间接寻址方式,此时最多可寻址216
个端口,而且端口地址必须放在寄存器DX中。
INAL,DX;
[DX]的端口内容→AL
OUTDX,AL;
AL→[DX]的端口寄存器
INAX,DX;
[DX]→AL,[DX+1]→AH
OUTDX,AX;
AL→[DX],AH→[DX+1]的端口寄存器
如:
MOVDX,3F8H
INAL,DX;
从3F8H端口取数→AL
7.微机系统与I/O端口的信息交换有四种方式:
1 无条件传送
2 查询方式
3 中断方式
4 DMA方式
8.无条件传送的输入方式:
输入端可用三态缓冲器与CPU的数据总线相连。
无条件传送的输出方式:
输出端与锁存器相连。
9.查询方式:
用查询方式交换信息,必先了解外设的状态。
和无条件传送方式相比,查询方式的接口电路中要设置供CPU查询的电路。
查询式输入:
外设->
CPU
CPU先读取状态口,查询D7位是否为1,若是,输入数据准备好,然后读取数据端口,取走数据。
状态口地址=200H数据口地址=201H
RSCAN:
MOVDX,200H(状态端口地址)
INAL,DX
TESTAL,80H
JZRSCAN
MOVDX,201H
查询式输出:
D0位为0时,表示输出设备空闲
状态口地址=200H=数据口地址
TSCAN:
MOVDX,200H
INAL,DX
TESTAL,1
JNZTSCAN
MOVAL,某数
OUTDX,AL
10.中断控制方式:
若采用查询方式工作,就不能保证系统实时地对外设的请求作出响应。
为了提高CPU的效率,使系统有实时性能,导致了中断处理技术的产生
11.直接存储器存取方式(DMA方式):
用硬件实现在外设与内存间直接进行数据交换,而不通过CPU
定时器/计数器8254
12.8254内部集成了3个16位的计数器,每个计数器有6种工作方式,计数初值可设定为二进制或BCD码。
最高工作频率10兆,有读出命令。
13.计数初值N=fCLKi/fOUTi
14.8254的6种工作方式的区别在于:
1 输出波形不同
2 启动计数器的触发方式不同
3 技术过程中门控信号GATE对计数操作的影响不同
4 有的工作方式具备“初值自动重装”的功能。
15.有6种工作方式,均在CLK下降沿计数一次。
16.有2种启动方式:
软件启动,硬件启动。
1 软件启动:
GATA=1,初值写入后,开始计数。
2 硬件启动:
初值写入后,不计数。
当GATE从0→1后开始计数。
17.方式0:
软件启动,计数结束OUT引脚输出正跃变信号
方式1:
硬件启动,(可重触发的)的单脉冲发生器
方式2:
软件启动,分频器(脉冲发生器)
方式3:
软件启动,方波发生器
方式4:
软件启动,单脉冲发生器
方式5:
硬件启动,单脉冲发生器
18.初始化
MOVAL,10100110B
OUT43H,AL
MOVAL,40
OUT42H,AL
第八章中断系统与8259A中断控制器
1.中断定义:
CPU暂停执行现行程序,转而处理随机程序,处理完毕后再返回被中断的程序,此过程称之为:
中断。
2.INTn指令的执行过程—CPU响应软件中断的过程
1 标志寄存器压栈。
2 使标志寄存器的T标志置0,从而禁止单步操作:
使I标志置0,CPU处于关中断状态。
3 断口地址CS、IP内容先后压栈。
4 CPU从系统RAM4*n~4*n+3单元取出n型中断向量->
IP、CS。
5 CPU根据CS:
IP的内容转向n型中断服务器。
3.中断向量:
实地址模式下,中断服务子程序的入口地址
4.中断向量表:
用来存放中断服务子程序的入口地址的存储区域
5.中断向量表的初始化
1 由BIOS设计的中断服务程序(如INT16H,INT10H…),其中断向量在加电时由BIOS负责写入中断向量表。
2 由DOS设计的中断服务程序(如INT21H),其中断向量是在启动DOS时,由DOS负责写入中断向量表。
3 用户程序开发的中断服务程序,由用户程序写入其中断向量。
6.DOS设计2个子程序,专门用于中断向量的读出、写入
[INT21H的35H子功能]
读出n型中断向量
入口:
AL=中断类型码
出口:
ES:
BX=n型中断向量
[INT21H的25H子功能]
写入n型中断向量
DS=中断服务程序所在代码段的段基址
DX=中断服务程序入口的偏移地址
无
7.系统中断的定义
8.
软件中断:
执行有定义的INTn指令而引发的中断,称为软件中断。
9.INT1CH
08型服务程序,每隔55ms在DS=40H的前提下,调用一次1CH服务程序,之后又返回8型。
10.8259A内部结构
(1)中断请求寄存器(IRR):
寄存引脚IR0~IR7的中断请求信号,IRRi位置1,表明IRi引脚上有了中断请求信号
(2)中断屏蔽寄存器(IMR)
寄存程序员写入的中断屏蔽字,屏蔽字某位=1(IMRi位=1),则与该位对应的中断请求信号(IRRi位)就不能送到中断优先权电路。
(3)优先权电路(排队电路)
(4)中断服务寄存器(ISR)8位
11.中断触发方式
✧边沿触发:
IRi出现上升沿表示有中断请求
✧电平触发:
IRi出现高电平表示有中断请求
12.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 考点 整理 孙力娟