sp是什么寄存器?cpu的sp分代表什么?

12小时前 (11:47:26)阅读1回复0
小小的人啊
小小的人啊
  • 管理员
  • 注册排名4
  • 经验值299795
  • 级别管理员
  • 主题59959
  • 回复0
楼主
  1. sp是什么寄存器?
  2. cpu的sp分代表什么?
  3. bp指针的作用?
  4. SP=70 PC=2345H,MCS-51单片机执行调用指令LCALL 3456H后堆栈指针和堆栈中内容是什么?

sp是什么寄存器?

SP是堆栈寄存器。堆栈是一段按照后进先出原则组织起来的连续存储区域。用于程序保存或恢复数据,或用于子程序调用及中断响应时保护与恢复现场。SP是堆栈指针寄存器,存放着当前堆栈栈顶地址;

sp是什么寄存器?cpu的sp分代表什么?

一般情况下,对SP有影响的指令,对SP的操作都是隐式,即SP并不出现在指令操作数当中。要注意进出栈的匹配,否则将引起不可预期的后果。

cpu的sp分代表什么?

单片机里sp是堆栈指针。

堆栈指针SP英文全称为stack pointer,是单片机控制器的组成部件之一,与时控制逻辑电路、指令寄存器译码器、地址指针DPTR、程序计数器等部件共同组成CPU的神经中枢。堆栈指针在单片机里的作用是随时跟踪栈顶地址,以便存取单片机的数据。

bp指针的作用?

bp:基址寄存器(stack pointer),一般在函数中用来保存进入函数时的sp的栈顶基址

BP: 基数指针寄存器BP(base pointer)是一个寄存器,它的用途有点特殊,是和堆栈指针SP联合使用的,作为SP校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到

SP=70 PC=2345H,MCS-51单片机执行调用指令LCALL 3456H后堆栈指针和堆栈中内容是什么?

调用指令执行时,将保护返回入口地址,即在2345H处存放的LCALL 3456H之后的指令,2348H位置。低8位先入栈。SP自动加2。CPU的取指PC指向3456H。此时:SP=72。PC=3456H。(SP,72)=23H,(SP-1,71)=48H。

0
回帖

sp是什么寄存器?cpu的sp分代表什么? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息