CPU与汇编第二章ppt课件.ppt

CPU与汇编第二章ppt课件.ppt

ID:58887111

大小:739.50 KB

页数:181页

时间:2020-09-30

CPU与汇编第二章ppt课件.ppt_第1页
CPU与汇编第二章ppt课件.ppt_第2页
CPU与汇编第二章ppt课件.ppt_第3页
CPU与汇编第二章ppt课件.ppt_第4页
CPU与汇编第二章ppt课件.ppt_第5页
资源描述:

《CPU与汇编第二章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章Intel8086/8088CPU的寻址方式和指令系统2.1计算机组织结构冯·诺依曼结构运算器控制器存储器输入设备输出设备微型计算机的工作过程微型计算机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的过程,即逐条地从存储器中取出指令并完成指令所指定的操作。由于执行每一条指令,都包括取指、译码和执行三个基本步骤,所以,微型计算机的工作过程,也就是不断地取指令、译码和执行的过程,直到遇到停机指令时才结束机器的运行。优点:处理器简单通用,把复杂问题转移到存放解释程序存储器中,即把复杂的硬件设计转化为复杂的软件

2、设计。8086微处理器8086/8088CPU内部的寄存器组寄存器是CPU内部存放操作数的地方,它的操作速度比内存操作数速度快。8086共有14个寄存器,它们都是16位的,可以存放16位二进制数。通用寄存器:4个数据寄存器:AX、BX、CX和DX每个寄存器又可分为2个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL2个变址寄存器:DI和SI2个指针寄存器:SP和BP段寄存器4个段寄存器:ES、CS、SS和DS控制寄存器1个标志寄存器:FLAG(CF、AF、PF、ZF、OF、SF、IF、DF、TF)1个指令指针寄存器:IP通用寄存器的作用(1)

3、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。4个16位寄存器:AX:Accumulator,累加器BX:BaseRegister,基址寄存器CX:CountRegister,计数寄存器DX:DataRegister,数据寄存器上述4个寄存器可分为8个8位寄存器,分别为AH和AL、BH和BL、CH和CL、DH和DL。每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器“能分可合”的特性,灵活地处理双字、字和字节等信息。在32位处理器中,有4个32位寄存器:EAX、EBX、ECX和EDX

4、。通用寄存器的作用(2)变址寄存器(IndexRegister)SI:SourceIndexRegister,源变址寄存器DI:DestinationIndexRegister,目标变址寄存器它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,且具有特殊的功能。(3)指针寄存器(PointerRegister)它们主要用于访问堆栈内的存储单元,并且规定:BP:基指针(BasePointer)寄存器,用它可直接存取堆栈中的数据SP:堆栈指针(StackPointer)寄存器,用它只可访问栈顶通用寄存器的作用寄存器用途AX乘法指

5、令作累加器,I/O指令作数据寄存器由累加器做立即数运算,比其他指令少占字节ALBCD码,ASCII码运算的累加器,查表指令XLAT的累加器字节乘法,字节除法,字节I/O,十进制算术运算AH作为取指令标志LAHF的目的寄存器,字节乘法,字节除法BX间接寻址作基址寄存器,XLAT指令中作基址寄存器CX串操作或循环控制中的计数器,指令执行后内容会自动变化CL移位,循环计数,指令执行后内容不变DX字乘法,字除法,I/O指令中作端口间接寻址SI存储器指针(串操作中的源指针)DI存储器指针(串操作中的目的指针)BP存储器指针(存取堆栈的指针)SP堆栈指针通用寄存器

6、的隐含使用及特殊用途8086在取指令和寻找内存操作数的地址时,采用了分段寻找的方式,在同一时刻可将内存分成4个段:代码段、数据段、堆栈段和特别数据段,段与段之间允许有重叠。4个段寄存器是:CS(CodeSegmentRegister,代码分段寄存器)DS(DataSegmentRegister,数据分段寄存器)SS(StackSegmentRegister,堆栈分段寄存器)ES(ExtraSegmentRegister,特别分段寄存器)。这4个寄存器都只能够作为16位寄存器使用。8086内部有20根地址线,它可以直接访问的物理空间为1M字节,其编码区间

7、为:00000H~0FFFFFH。而CPU内部存放存储单元偏移量的寄存器(如IP、SP、BP、SI、DI和BX等)都是16位,它们的编码范围仅为:00000H~0FFFFH。如何用16位寄存器有效地访问1MB的存储空间,8086采用了内存分段的管理模式,并引入存储器分段的概念。段寄存器的作用8086内存分段管理模式(1)存储器的分段计算机的内存单元是以“字节”为最小单位进行线性编址的。为了标识每个存储单元,就给每个存储单元规定一个编号,此编号就是该存储单元的物理地址。16位微机把内存空间划分成若干个逻辑段,每个逻辑段的要求如下:逻辑段的起始地址(通常简

8、称为:段地址)必须是16的倍数,即最低4位二进制必须全为0;逻辑段的最大容量为64K,这由16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。