免费成人看片_91理论片_9191成人_992tv在线成人免费观看_国产123区在线观看_久久精品国产免费

首页 新闻 > 科技 > 正文

堆栈指针寄存器 SP 详解

堆栈是一种具有“后进先出”(LIFO---Last In First Out)特殊访问属性的存储结构。堆

栈一般使用RAM 物理资源作为存储体,再加上LIFO 访问接口实现。

堆栈的实现方法:在随机存储器区划出一块区域作为堆栈区,数据可以一个个顺序地存入(压入)到这个区域之中,这个过程称为‘压栈’(push )。通常用一个指针(堆栈指针 SP---StackPointer)实现做一次调整,SP总指向最后一个压入堆栈的数据所在的数据单元(栈顶)。从堆栈中读取数据时,按照堆栈 指针指向的堆栈单元读取堆栈数据,这个过程叫做 ‘弹出’(pop ),每弹出一个数据,SP 即向相反方向做一次调整,如此就实现了后进先出的原则。

堆栈是计算机中广泛应用的技术,基于堆栈具有的数据进出LIFO特性,常应用于保存中断断点、保存子程序调用返回点、保存CPU现场数据等,也用于程序间传递参数。ARM处理器中通常将寄存器R13作为堆栈指针(SP)。ARM处理器针对不同的模式,共有 6 个堆栈指针(SP),其中用户模式和系统模式共用一个SP,每种异常模式都有各自专用的R13寄存器(SP)。它们通常指向各模式所对应的专用堆栈,也就是ARM处理器允许用户程序有六个不同的堆栈空间。这些堆栈指针分别为R13、R13_svc、R13_abt、R13_und、R13_irq、R13_fiq,如表2-3堆栈指针寄存器所示。为了更准确地描述堆栈,根据“压栈”操作时堆栈指针的增减方向,将堆栈区分为‘递增堆栈’(SP 向大数值方向变化)和‘递减堆栈’(SP 向小数值方向变化);又根据SP 指针指向的存储单元是否含有堆栈数据,又将堆栈区分为‘满堆栈’(SP 指向单元含有堆栈有效数据)和‘空堆栈’(SP 指向单元不含有堆栈有效数据)。这样两两组合共有四种堆栈方式——满递增、空递增、满递减和空递减。ARM处理器的堆栈操作具有非常大的灵活性,对这四种类型的堆栈都支持。ARM处理器中的R13被用作SP。当不使用堆栈时,R13 也可以用做通用数据寄存器。

关键词: 堆栈指针寄存器S

最近更新

关于本站 管理团队 版权申明 网站地图 联系合作 招聘信息

Copyright © 2005-2018 创投网 - m.vdsvyglz.cn All rights reserved
联系我们:33 92 950@qq.com
豫ICP备2020035879号-12

 

主站蜘蛛池模板: 韩国日本视频 | 美女脱了内裤张开腿让男人添 | 国产精品久久久久桃色tv | 亚洲一区二区三区久久精品 | 国产精品久久人妻无码网站一区 | 久久er这里都是精品23 | www.伊人.com| 久久伊99综合婷婷久久伊 | 国产福利视屏 | 一区二区三区视频在线 | 好吊妞视频一区二区 | 福利在线观看视频 | 极品美女国产精品免费一区 | 国产欧美一区二区三区久久 | 又爆又大又粗又硬又黄的a片 | 无码人妻aⅴ一区二区三区 无码人妻aⅴ一区二区三区69岛 | 亚洲欧美国产精品久久久 | 日韩内射美女人妻一区二区三区 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 99精品国产一区二区三区不卡 | 欧美一区二区三区四区五区六区 | 国产精品成 | 欧美日韩视频一区二区三区 | 天堂影院jav成人天堂免费观看 | 刘涛一级aa免费毛片视频 | 午夜啪啪免费视频 | 亚洲精品国产经典一区二区 | 亚洲欧洲美洲无码精品va | www操com| 久久久久久久99精品免费观看 | 国精无码欧精品亚洲一区 | 久久精品久久久久久久久人 | 国产 校园 另类 小说区 | 亚洲精品一区二区三区不卡 | 国产精品青草久久久久福利99 | 福利视频久久 | 黄色在线| 日本人一级毛片免费视频 | 国产日韩精品欧美一区灰 | 亚洲五月六月丁香激情 | 亚洲深深色噜噜狠狠爱网站 |