- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
【例2.5】各段相互重叠情况示例。设CS=0200H、DS=0400H、SS=0480H,这样代码段、数据段和堆栈段的物理首地址分别为02000H、04000H和04800H。其中代码段占8KB地址空间,数据段占2KB,堆栈段占256B,SP=0100H。由于该程序没有使用附加段,所以没有设置ES值。从该例可以看出,每个段大小应根据实际需要分配,可以重叠。有时,甚至可以将所有4种段都集中在一个逻辑段内,形成一个短小紧凑的程序,其大小不超过64KB。假设使CS=DS=SS=0200H,则代码段将占据该逻辑段为偏移地址0000H一1FFFH的8KB,数据段在偏移地址2000H--27FFH位置,堆栈段指针SP=2900H。如图2.8所示。第30页,共47页,星期日,2025年,2月5日图2.8各段重叠存储单元分配图返回第31页,共47页,星期日,2025年,2月5日2.3.1堆栈的构造2.3.28086堆栈的组织2.3.3堆栈操作返回第32页,共47页,星期日,2025年,2月5日2.3堆栈(Stack)2.3.1堆栈的构造1.什么是堆栈堆栈有两种形式:一种是硬堆栈,即用寄存器组来实现的。另一种是软堆栈,即用主存的一部分空间作堆栈。堆栈的运行方式为先进后出或先进先出两种,先进后出型堆栈的操作数只能从一个口进行读或写。堆栈主要用于暂存数据以及在“过程”调用或处理中断时暂存断点信息。2.堆栈的构造现在通常采用软堆栈,由程序设计人员用程序在存储器中划出一块存储区作为堆栈。这个存储区最大地址的字存储单元为堆栈底部,叫栈底(Bottom)。在堆栈中存放的数据或断点信息从这里开始,逐渐向地址小的方向“堆积”。在任何时刻,存放最后一个信息的存储单元(即已存放信息的最小地址单元)为堆栈顶部,叫栈顶(TOP)。栈顶是随着存放信息的多少而变的由于堆栈顶部是浮动的,为了指示现在堆栈中存放数据的位置,通常设置一个指针——堆栈指针SP(StackPointer),它始终指向堆栈的顶部。第33页,共47页,星期日,2025年,2月5日汇编语言程序设计第1页,共47页,星期日,2025年,2月5日
2.1Inter8086微处理器的功能结构
一个典型的微处理器基本结构,一般由算术逻辑单元、寄存器组和指令处理单元等部分组成。1.算术逻辑部件算术逻辑部件(ALU)由全加器组成。它的主要任务是执行算术运算、逻辑运算及移位等操作。ALU有两个输入端,和两个输出端。其连接形式请见下图。2.寄存器阵列寄存器阵列是微处理器的重要组成部分,可以存放数据和地址。寄存器位数一般与微处理器片内总线的宽度是一致的,但也有些寄存器是片内总线宽度的两倍。寄存器的广泛依据操作数的个数划分,80X86CPU指令系统中的指令格式最常用的有:双操作数指令、单操作数指令和无操作数指令。第2页,共47页,星期日,2025年,2月5日返回第3页,共47页,星期日,2025年,2月5日2.寄存器阵列寄存器阵列是微处理器的重要组成部分,可以存放数据和地址。寄存器位数一般与微处理器片内总线的宽度是一致的,但也有些寄存器是片内总线宽度的两倍。微处理器内部寄存器的数量与类型视具体的微处理器而定。一般包括通用寄存器、累加器、标志寄存器和专用寄存器(如:程序计数器PC、堆栈指示器SP、变址寄存器、地址寄存器)返回第4页,共47页,星期日,2025年,2月5日(1)通用寄存器组通用寄存器可以存放数据和地址。这类寄存器的作用并不做预先规定,故称之为通用寄存器组。(2)累加器它也是数据寄存器。累加器往往与ALU单元一起完成各种算术或逻辑运算。运算前,作为运算器的一个输入,运算后它常用来保存运算结果。(3)标志寄存器进行算术运算或逻辑运算时,可能会发生进位、溢出、全零、符号及奇偶性等状态的变化,运算后又往往需要保存这些状态的变化。为此,在微处理器中设置了标志寄存器。常用的状态标志有:进位标志位C、零标志位Z、符号标志位S、奇偶位P、溢出位O和辅助进位位A(或称半进位)等。第5页,共47页,星期日,2025年,2月5日(4)专用寄存器①程序计数器PCPC它是指令地址寄存器。它的内容指出了现行指令在存储器中的存放地址,当按此地址从存储器中取出现行指令时,PC的内容自动修改为下一条指令的地址。②堆栈指示器SP用于确定在堆栈操作时,堆栈在内存中的具体位
您可能关注的文档
- 第15章量子物理 (3).ppt
- 化验室安全培训之危化品.ppt
- 第二节作文神六升天后的感想八.ppt
- 颈内动脉和静脉解剖.ppt
- 第九章共价键与分子结构.ppt
- 汽车减振器基础知识培训.ppt
- 第六章化工生产工艺流程.ppt
- 第六章 发病学说.ppt
- 常见输液故障及排除方法.ppt
- 高考数学大一轮复习 数列的概念与简单表示法 理.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
有哪些信誉好的足球投注网站
文档评论(0)