第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt

第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt

ID:59204775

大小:444.00 KB

页数:32页

时间:2020-09-26

第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt_第1页
第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt_第2页
第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt_第3页
第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt_第4页
第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt_第5页
资源描述:

《第2章 微型计算机组成及微处理器编程结构3要点ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、回归2.3.28086寄存器结构1三、段寄存器、指令指针寄存器与专用寄存器1、段寄存器段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS、DS、SS、ES为什么需要四个段寄存器?4个16位段寄存器CS指明代码段的起始地址SS指明堆栈段的起始地址DS指明数据段的起始地址ES指明附加段的起始地址每种逻辑段均有各自的用途。1、段寄存器每种逻辑段有什么用途?1.代码段用来存放程序的指令序列。2.数据段存放运行程序所用的数据。3.附加段是附加的数据段,也保存数据。4.栈可以存放运行程序所用的数据,还可以存放程序中断处的段地址和偏移地址等。各逻辑段用途5(1)代码段对于8086PC机,在

2、编程时,可以根据需要,将一组内存单元定义为一个段。可以将长度为N(N≤64KB)的一组代码,存在一组地址连续、起始地址为16的倍数的内存单元中,这段内存是用来存放代码的,从而定义了一个代码段。例如这段长度为10字节的字节的指令,存在从123B0H~123B9H的一组内存单元中,我们就可以认为,123B0H~123B9H这段内存单元是用来存放代码的,是一个代码段,它的段地址为123BH,长度为10字节。(1)代码段(2)数据段我们可以将一组长度为N(N≤64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间,从而定义了一个数据段。比如我们用123B0H~123B9H

3、这段空间来存放数据:段地址:123BH长度:10字节什么是栈?栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。可以用一个盒子和3本书来描述栈的操作:入栈出栈(3)栈栈的操作:入栈10栈的操作:出栈11栈有两个基本的操作:入栈和出栈。入栈:将一个新的元素放到栈顶;出栈:从栈顶取出一个元素。栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出。栈的操作规则:LIFO(LastInFirstOut,后进先出)(3)栈2.指令指针寄存器指令指针寄存器:提供偏移地址。8086CPU有1个指令指针寄存器:IPIP和哪个段寄存器配套使用?CS和IP是808

4、6CPU中最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器;IP为指令指针寄存器。IP和CS段寄存器配套使用IP和CS如何使用?在8086CPU加电启动或复位后(即CPU刚开始工作时)CS和IP被设置为CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0H单元中的指令是8086PC机开机后执行的第一条指令。IP和CS初始值3、专用寄存器专用寄存器有两个功能:一是提供偏移地址。二是与通用寄存器功能相同,存放操作数。8086CPU有4个段寄存器:SP、BP、SI、DI173、 专用寄存器SP、BP、S

5、I、DI(16位)SP(堆栈指针寄存器)用来指示栈顶的偏移地址,一般用于访问堆栈的栈顶单元BP(基址指针寄存器)用来指示堆栈段某一操作数所在单元的偏移地址,一般用于访问堆栈段内任意单元SP、BP一般与SS寄存器联用以确定堆栈段中某一存储单元的地址SI(源变址寄存器)用来存放源操作数偏移地址DI(目的变址寄存器)用来存放目的操作数偏移地址SI、DI一般与DS联用,用来确定数据段中某一存储单元的地址,在串操作指令中DI默认与ES联用181、以BP寄存器进行寻址——堆栈段寻址MOVAX,[BP]若SS=5000H,BP=3020H,将53020H、53021H单元的内容送AX。56H4AH5

6、3020H53021H寻址初探执行结果:AX=4A56H在0地址处开始存放20000:0号单元是低地址单元,1号单元是高地址单元。补充知识:内存中字的存储问题:(1)0地址单元中存放的字节型数据是多少?(2)0地址单元中存放的字型数据是多少?(3)2地址单元中存放的字节型数据是多少?补充知识:内存中字的存储问题(续):(4)2地址单元中存放的字型数据是多少?(5)1地址单元中存放的字型数据是多少?补充知识:内存中字的存储结论:任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。补充知识:内存中字的

7、存储34000H34001H1AH20H2、以SI、DI寄存器进行数据段寻址1)MOVAX,ES:[SI]若ES=3000H,SI=4000H,EA=4000H,物理地址=34000H,执行结果:AX=201AH寻址初探2)MOVBX,[DI]若DS=0FFF0H,DI=0200H执行结果:BX(?)(?)20H32H00100H00101HBX=3220HPA=DSx10H+DI=0FFF00H+0200H=100100H最高位的“1”自然

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

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

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