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

 

主站蜘蛛池模板: 国产情侣自拍网站 | 久久手机免费视频 | 欧美日韩国产综合草草 | 国产亚洲精品久久久久久久久 | 黄 色 毛片免费 | 日韩精品中文字幕一区二区三区 | 国产suv精品一区二区6 | 高清黄色直接看 | 男人操女人的网站 | 欧美一区二区三区在线视频 | 四虎影视4hu4虎成人 | 欧美日韩亚洲综合另类ac | 人妻夜夜添夜夜无码av | 亚洲高清国产一线久久 | 美女把腿扒开让我添下面 | 视色视频在线 | 91av国产在线 | www国产亚洲精品久久网站 | 正在播放久久 | 欧美精品国产第一区二区 | 欧美一区综合 | 99久热国产精品视频尤物不卡 | 日韩一区二区三区四区区区 | 日韩精品一区二区三区色欲av | 风韵少妇性饥渴推油按摩视频 | 亚洲国产成人片在线观看无码 | 国产一级片免费看 | 久色亚洲| 色综合亚洲一区二区小说 | 天天操天天操天天操天天操 | 性做久久久久久久久男女 | 丰满少妇被猛烈进入毛片 | 99久久精品免费看国产情侣 | 99精品欧美| 国产肉丝袜视频在线观看 | 免费黄视频网站 | 91秦先生在线播放 | 伊人久久大香线蕉综合亚洲 | 国产免费一级精品视频 | 日本免费人成视频在线观看 | 国产高清av在线播放 |