首页/ 题库 / [问答题]什么是堆栈?堆栈有何作用?为什么在程序初的答案

什么是堆栈?堆栈有何作用?为什么在程序初始化时要对SP重新赋值?

问答题
2022-06-02 17:40
查看答案

正确答案

所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”。堆栈是在内存中专门开辟出来的按照“先进后出,后进先出”的原则进行存取的RAM区域。堆栈的用途是保护现场和断点地址。在8051单片机复位后,堆栈指针SP总是初始化到内部RAM地址07H。从08H开始就是8051的堆栈区,这个位置与工作寄存器组1的位置相同。因此,在实际应用中,通常要根据需要在程序初始化时对SP重新赋值,以改变堆栈的位置。


试题解析

相关题目
单片机的堆栈指针SP始终是( )
主程序执行完ACALL后返回主程序后,堆栈指针SP的值 。
单片机的堆栈指针SP始终是指示 。
SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。
设置堆栈指针SP的值为37H,在执行返回指令进入主程序后,SP的值为()。
主程序执行完ACALL后转到子程序,堆栈指针SP的值()。
MCS—51单片机堆栈的主要作用有().
主程序中调用子程序后返回主程序,堆栈指针SP的值()。
80C51单片机中,在调用子程序前,用()指令将子程序中所需数据压入堆栈,进入执行子程序时,再用()指令从堆栈中弹出数据。
假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为()。
MCS-51单片机复位后堆栈指针SP=()。
MCS-5l单片机的堆栈区是设置在()中。
单片机的复位操作是()(高电平/低电平),单片机复位后,堆栈指针SP的值是()。
单片机的堆栈指针SP始终是指示( )。
MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。
什么是堆栈?堆栈指针SP有什么作用?
什么叫堆栈?堆栈指针SP的作用是什么?
目前堆栈指针SP=3452H,则执行PUSHAX,PUSHBX后,堆栈指针SP=()。
在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是()
在存储器堆栈结构中,堆栈指针SP的内容是()。
广告位招租WX:84302438

免费的网站请分享给朋友吧