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

时间: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中再执行。看完全文了吗?喜欢就一起来点个 赞 吧!

相关阅读

【提醒】万万没想到!家家在用的这些东西,一个月能偷近百度电!

来源:中国经济网(ID:ourcecn)江苏新闻(ID:jstvjsxw) 智能电表是不是比老式电表走得快?家里的电费为什么会居高不下?你是不是有这样的疑问?3月15日,南京供电公司的工作人员走...
2023-06-11
【提醒】万万没想到!家家在用的这些东西,一个月能偷近百度电!

触电了不要慌!手把手教你学会触电急救方法!

. CHANGSHIKEPU————————»»»» 触电急救 小知识科普 ❤ ❤ ❤ 家用电器使用不当、 电源老化、雷击、高压电…… 日常生活中触电事故时有发生 甚至伴有生命危险! 触电了怎么办...
2023-06-11
触电了不要慌!手把手教你学会触电急救方法!

手把手教你计算给排水、暖通、电气工程安装工程量

给排水工程(给水、排水) 一、给水部分: 1、先数给水入口处及室内的给水器具(如阀门、水表等),根据管径不同分开统计。 2、算量时先算干管,再算立管,最后算支管;根据管...
2023-06-11

直流电和交流电的区别

直流电和交流电的区别。对于直流电和交流电大家并不陌生,比如干电池输出的电流为直流电,而市电就是交流电。大家是否考虑过直流电和交流电的区别,其可以通过什么方法可以把...
2023-06-27
直流电和交流电的区别

常见的低压电缆敷设,值得收藏学习

低压电缆 敷设规范要求 ( 1 )电缆敷设时,电缆应从盘 的上端引出,不应使电缆在支 架上及地面摩擦拖拉。 ( 2 )电缆在室内埋地敷设时应 穿管,管内径不应小于电缆外 径的 1.5 倍...
2024-03-27

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
¥ 1

网站栏目