资料介绍
堆栈是内存中一段连续的存储区域,用来保存一些临时的数据,比如,可以保存中断指令INT中的标志寄存器值、代码段寄存器CS值、指令指针寄存器IP值;还可以用以RET指令从中可以得到返回的地址;堆栈还可以保存其他的数据等等。在汇编语言中堆栈操作由PUSH、POP两条指令来完成。它的操作数均为子类型[两个字节]进行操作。程序内存可以分为:堆区、栈区、全局区、程序代码区、文字常亮区。在一个程序编译完后,已经为全局变量、静态变量分配好内存空间,所以在函数运行的时候,程序内存要为局部变量非配好栈空间,当中断来时,也需要把函数指针入栈,用来保护当前的情况(保护现场),以便于中断处理完之后可以再回到之前的函数。栈是从高到低的分配或者说先进后出(就像子弹夹),堆是从低到高的分配(就是先到先买,后到后买)。在一般的交谈中我们所说的堆栈默认为栈(子弹夹)。然而,堆栈可以分为硬堆栈和软堆栈,硬堆栈就是SP(stack pointer栈顶元素的下一个位置,所以数据入栈的时候,SP先加1,再压入数据,出栈时,数据先出,然后SP再减1),软堆栈就是在硬堆栈和全局变量区之间的空间。我们知道,单片机在启动的时候,不需要使用bootlloader将代码从ROM搬移到ARM,但是ARM则需要使用bootlloader将代码搬移。所以我们可以从单片机的执行步骤(获取执行指令—分析指令—执行指令);获取指令的过程就是根据上位机的值从程序存储器读出指令,送到指令寄存器,然后去分析指令,这样单片机就从内部程序存储器取到代码指令,从RAM存或获取相关的数据。我们知道RAM(随机存取存储器)的存取数据的速度高于ROM(只读存储器)的速度,而一般的单片机的运行频率不太高,所以从ROM获取指令慢并不受影响,但是RAM就不一样了,CPU运行的频率高,速度比ROM快,所以一般的操作系统,都会将代码部分拷贝到RAM中在执行,这样才可以使其运行速率更快。
- 使用单片机实现ADC0832模数转换与LCD显示的C语言实例程序免费下载 55次下载
- 使用单片机实现单片机内置EEPROM读写测试的C语言实例程序免费下载 17次下载
- 使用单片机实现温室监控系统仿真设计的C语言实例程序免费下载 10次下载
- 使用单片机实现报警发声的C语言实例程序免费下载 10次下载
- 51单片机24个典型设计实例程序和工程文件免费下载 119次下载
- 使用单片机实现应用例程的资料和程序合集免费下载
- 单片机中断的应用实例程序和实物图免费下载
- 使用555定时器和单片机实现定时功能的应用实例程序和电路图免费下载
- 使用PIC单片机进行汇编语言的学习资料和实例程序免费下载
- 单片机进行字节合并的编程实例程序免费下载
- STC单片机参考程序资料免费下载 47次下载
- 51单片机的PWM程序资料免费下载 74次下载
- 单片机汇编蜂鸣器的程序资料免费下载 13次下载
- 51单片机外部中断实例的程序资料说明免费下载 9次下载
- 使用单片机实现串口超声波的示例程序详细资料免费下载 6次下载
- 单片机编程实例总结 812次阅读
- 单片机编程实例大全 2742次阅读
- 普通单片机与STM32单片机中堆栈的区别 3032次阅读
- 使用51单片机读写AT29C040的C语言程序免费下载 4529次阅读
- HD44780读写单片机C51程序免费下载 4146次阅读
- 使用单片机串口实现LED显示电路的资料和程序说明 7372次阅读
- 使用HD44780读写单片机的C51程序详细概述 3112次阅读
- 使用单片机实现复位电路的资料详细说明 4562次阅读
- 如何自制一个AVR单片机ISP下载线 3892次阅读
- 单片机下载程序的三种方式介绍 2.2w次阅读
- MCS51单片机程序设计时堆栈的计算方法解析 3675次阅读
- 什么是单片机堆栈?单片机堆栈有什么作用和原理说明 2w次阅读
- ch340g单片机下载程序电路原理 7.8w次阅读
- ARDUINO IDE编写和AVR单片机程序的下载 9767次阅读
- STC单片机程序烧录与ISP下载相关知识 9934次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多