免费成人看片_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

 

主站蜘蛛池模板: 91天堂素人 | 老司机成人精品视频lsj | 日韩一区二区三区高清电影 | 色琪琪丁香婷婷综合久久 | 色姑娘天天操 | 狠狠操影院 | 国精品无码一区二区三区在线 | 大学生久久香蕉国产线看观看 | 亚洲精品成人无码中文毛片 | 无码精品国产dvd在线观看9久 | 白嫩少妇激情无码 | 深夜福利小视频在线观看 | 亚洲av日韩精品久久久久久a | 日韩成人在线影院 | 久久成人小视频 | 国产亚洲综合在线 | 999国产精品999久久久久久 | 国产精品视屏 | 亚洲午夜理论片在线观看 | 久久久久久久99精品国产片 | 特级a欧美做爰片毛片 | 日韩欧美国产综合 | 狠狠88综合久久久久综合网 | 四川丰满少妇被弄到高潮 | 久久啊| 漂亮人妻洗澡被公强 日日躁 | 成年免费a级毛片 | 九色视频在线观看免费 | 久久国产自偷自偷免 | 国产精品成人不卡在线观看 | 日本一二三区免费 | 丰满人妻一区二区三区无码av | 内射人妻少妇无码一本一道 | 男女下面一进一出好爽视频 | 国产综合精品在线 | 99精品视频观看 | 亚洲精品96欧美一区二区 | 国产专区国产av | 一 级 黄 色 片免费网站 | 九九99热久久精品在线6手机 | 青青国产视频 |