单片机地址空间堆栈的理解

时间:2023-03-13来源:佚名
data –可寻址片内ram 0x00-0x7f
bdata—可位寻址片内ram
idata—可寻址片内ram,允许访问全部内部ram 0x00-0xff
padata—分页寻址访问片外ram
xdata—可寻址片外ram 0x0000- 0xffff
code--程序存储区单片机存储器分ROM跟RAM之分,RAM存放中间结果,数据和经常变换的代码,ROM存放code。51单片机采用的是哈弗结构,即数据跟代码拥有单独的地址空间。存储器可以分为程序存储器(eerom,flash之类),内部数据存储器(ram),SFR,位地址空间和外部数据存储器。内部数据存储器在物理上分为内部SRAM和特殊功能寄存器,而内部分为低(0x00-0x7f)和(0x80-0xff),高128字节地址重复,需要不同的访问方式。SFR用直接寻址方式,SRAM需要间接。这里SFR是寄存器,硬件上是中央处理器的内部组成部分,访问速度很快。在低128B的SRAM,0x00-0x1f是4个通用工作寄存器,每组有R0-R7。使用哪一组,可以通过PSW中的RS1,RS0来配置。位寻址是在0x20-0x2f
程序内存可以分为几个区,栈区(stack),堆区(Heap),全局区(static),文字常亮区,程序代码区。程序编译之后,全局变量,静态变量已经分配好内存空间,在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现场,以便于中断处理完之后再回到之前执行的函数。栈是从高到低分配,堆是从低到高分配。我们一般说的堆栈指的栈。堆栈又分硬堆栈和软堆栈,硬堆栈即SP,从片内RAM的顶部向下生长。软堆栈在硬堆栈跟全局变量区之间的空间,C51函数调用通过R0-R7和栈来实现。
为什么单片机启动时,不需要用bootloader将代码从ROM搬移到RAM,而ARM则需要。这里我们可以先看看单片机程序执行的过程,单片机执行分三个步骤,取执行---分析指令----执行指令。取指令的任务是:根据PC的值从程序存储器读出指令,送到指令寄存器。然后分析执行执行。这样单片机就从内部程序存储器去代码指令,从RAM存取相关数据。要知道RAM取数的速度是远高于ROM的,但是单片机因为本身运行频率不高,所以从ROM取指令慢并不影响。而ARM不同,cpu运行的频率高,远大于从ROM读写的速度,所以一般有操作系统,都需要将代码部分拷贝到RAM中再执行。看完全文了吗?喜欢就一起来点个 赞 吧!

相关阅读

贴片电容有色差正常吗?

即便是完全相同的产品也会由于内部电极透光程度不同而引起产品的上下面和侧面的色泽不同。 不仅如此,由于制造工程或者原料生产批次号的管理范围变化也有可能引起产品色泽的偏...
2023-03-31
贴片电容有色差正常吗?

钳位二极管保护电路图 TVS钳位二极管保护原理详解

一、什么是钳位二极管 钳位二极管其实就是TVS 管,也就是瞬态抑制二极管的简称(Transient Voltage Suppressor)。它是在稳压二极管的基础上发展而来的,是一种二极管形式的新型高效能保...
2023-08-18
钳位二极管保护电路图 TVS钳位二极管保护原理详解

风力发电机组中的定桨距机组的控制系统,收藏

定桨距机组的控制系统 机组的特点 并网型风力发电机组从20世纪80年代中期开始逐步实现了商品化、产业化。经过20余年的发展,容量已从数十千瓦级增大到兆瓦级,定桨距(失速型)...
2023-06-13
风力发电机组中的定桨距机组的控制系统,收藏

让全厂电工都害怕的箱子,连送个电都不敢送,换你敢送吗?

在我们工厂的核心区域,主配电箱作为电力供应的关键枢纽,其现状却令人深感忧虑。箱内母线排因长期遭受恶劣环境——特别是现场频繁产生的热水蒸汽影响,已严重腐蚀,表面...
2024-08-30
让全厂电工都害怕的箱子,连送个电都不敢送,换你敢送吗?

为什么两根相线之间的电压是380V?

为什么两根相线之间的电压是380V? 首先我们简单说一下线电压和相电压:线电压就是火线与火线之间的电压,是 380V,相电压是三根火线中的任意一根火线和中性线之间的电压,是22...
2023-06-27
为什么两根相线之间的电压是380V?

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目