您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 指令栈 >

什么是堆栈51单片机堆栈指针SP的使用举例

发布时间:2019-08-09 23:43 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部MCS-51单片机汇编语言中,没有SP这条指令,只有针对SP操作的指令。51单片机中SP是堆栈指针寄存器,存放着当前堆栈地址。堆栈用于存储子程序调用、中断程序调用时程序返回的地址,或者用来临时保存某一寄存器的值。

  除了初始化堆栈时直接给SP赋值,SP显式存在,其它的对SP有影响的指令,对SP的操作都是隐式的,就是说SP并不出现在指令操作数当中。

  NOP;子程序返回时,RET指令从堆栈中弹出PC值,所以会返回到这里,(SP)=(SP)-2

  POP B;堆栈内保存的累加器A的内容弹出到B寄存器中,(SP)=(SP)-1

  使用PUSH、POP指令使用堆栈,要注意进出栈的匹配,否则将引起不可预期的后果。

http://cajonbrush.com/zhilingzhan/356.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有