您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制单片机堆栈操作指令 正文
单片机堆栈操作指令

单片机堆栈操作指令

点击数:7501 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。

  单片机堆栈操作指令如下:

  PUSH direct(堆栈指令)其作用是先将栈指针SP的内容加1,然后将直接寻址单元中的数压入到sP所指的单元中。若数据已入栈,则SP指向最后堆人数据所在的存储单元(即指向栈顶)。
  
  POP direct(出栈指令)其作用是先将栈指针SP所指出单元的内容送入直接寻址单元中,然后将栈指针SP的内容减1,此时SP指向新的栈顶。
  
  使用堆栈时,一般需设定SP的初始值。堆栈原则上可以设在内部RAM的任意区域,但为使用方便,一般设在30H~7FH。另外,需注意留出足够的存储单元作栈区,否则可能发生数据重叠,引起程序混乱。
  
  由于入栈的第一个数必须存放在SP+1的存储单元,故实际栈顶是在SP+1所指出的单元。




本文关键字:单片机  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制

《单片机堆栈操作指令》相关文章>>>