中易网

堆栈寄存器是什么东西

答案:3  悬赏:10  
解决时间 2021-10-24 16:48
堆栈寄存器是什么东西
最佳答案
堆栈指针寄存器在堆栈操作中使用,PUSH和POP指令是从SP寄存器得到现行堆栈段的段内偏移量,所以称SP寄存器为堆栈指针,SP始终指向栈顶。
堆栈是计算机中广泛应用的技术,基于堆栈具有的数据进出LIFO特性,常应用于保存中断断点、保存子程序调用返回点、保存CPU现场数据等,也用于程序间传递参数。
堆栈指针寄存器在堆栈操作中使用,PUSH和POP指令是从SP寄存器得到现行堆栈段的段内偏移量,所以称SP寄存器为堆栈指针,SP始终指向栈顶。
堆栈是计算机中广泛应用的技术,基于堆栈具有的数据进出LIFO特性,常应用于保存中断断点、保存子程序调用返回点、保存CPU现场数据等,也用于程序间传递参数。
ARM处理器中通常将寄存器R13作为堆栈指针(SP)。ARM处理器针对不同的模式,共有   6   个堆栈指针(SP),其中用户模式和系统模式共用一个SP,每种异常模式都有各自专用的R13寄存器(SP)。它们通常指向各模式所对应的专用堆栈,也就是ARM处理器允许用户程序有六个不同的堆栈空间。这些堆栈指针分别为R13、R13_svc、R13_abt、R13_und、R13_irq、R13_fiq。
  为了更准确地描述堆栈,根据“压栈”操作时堆栈指针的增减方向,将堆栈区分为‘递增堆栈’(SP   向大数值方向变化)和‘递减堆栈’(SP   向小数值方向变化);又根据SP   指针指向的存储单元是否含有堆栈数据,又将堆栈区分为‘满堆栈’(SP   指向单元含有堆栈有效数据)和‘空堆栈’(SP   指向单元不含有堆栈有效数据)。
  这样两两组合共有四种堆栈方式——满递增、空递增、满递减和空递减。
  ARM处理器的堆栈操作具有非常大的灵活性,对这四种类型的堆栈都支持。
  ARM处理器中的R13被用作SP。当不使用堆栈时,R13   也可以用做通用数据寄存器。
全部回答
堆栈寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,存器有累加器(ACC)。
堆栈寄存器是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在巴西不学语言得吗
空调制热不热的解决办法
求 走在乡间的小路上 歌词
联想笔记本屏幕漏光怎么解决?
山西大同到长沙坐火车需要多长时间?
电脑防尘罩是用什么材料加工而成的
大码头镇有快递公司吗?这知道啊
北京购物卡办理在哪办理购物卡如何办理北京购
桥头新旅社地址在什么地方,想过去办事
栾家坪乡信用合作社地址好找么,我有些事要过
旅游卡可以住旅馆吗?
山茶花的功效是什么
甲状腺多发囊实性结节
好妈妈牌的吉利丁粉怎样做布丁求详细步骤
女性怀孕要提前多长时间戒烟
推荐资讯
新古典装修特点解析
集体企业的房产在什么情况下会被房产局收回?
天津亿泓股权投资基金管理有限公司在天津工商
侠盗猎车手:罪恶都市怎么游泳?
到专业的美容院去黑头花费高吗?
西安前十强装修公司
睡眠不好该怎么办天天都能睡着但就是老做梦
18、“夫妻本是同林鸟”(打4字电视剧)
谁知道如何选择丰胸假体的形状?
橡胶防滑垫价格多少每平?
成都哪家的橱柜好?橱柜台面选大理石好还是石
为什么现在有那么多的年轻人都得尿毒症?...
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?