美文网首页
51单片机中数组的存储位置

51单片机中数组的存储位置

作者: 嵌入式魔法师 | 来源:发表于2018-07-29 14:26 被阅读0次

      在51单片机中数组的存储位置无非就是RAM和ROM那么什么时候数据会存储到RAM什么时候数据存储到ROM我大致分了一下几种情况。

1:在全局定义的数组: eg: char a [3]={0};  此时数组a的存储位置为RAM。为什么全局变量会存储到RAM里?因为全局变 量在程序里面随时可能会被修改,比如自己调用,所以不能存储到ROM里。如下图: 

定义全局变量text 对应的汇编语言 在RAM中的位置

如上图我们定义一个数组text可以看到其存储的位置为RAM。

2:code +全局数组  eg: code char a[3]=0{};此时a的存储位置为ROM。


可以看到此时数组text的存储位置为ROM。

3:局部数组 。此时数组的存储位置为ROM



从图中可以看到数组a的数据被存储到 ROM里0137H的位置。

4:static +局部数组。此时数组的存储位置为RAM。


如图,当加上static后数组存储位置变为RAM里的08H。

相关文章

  • 51单片机中数组的存储位置

    在51单片机中数组的存储位置无非就是RAM和ROM那么什么时候数据会存储到RAM什么时候数据存储到ROM我大...

  • Swift数组

    创建数组 数组是用来有序存储同样类型的值。同样的值可以在数组中不同的位置出现多次。 Swift中数组中存储的值类型...

  • 向51单片机说再见!

    51单片机的辉煌过去 51单片机指MCS-51系列单片机,CICS指令集。由Intel公司开发,其结构增加了如乘(...

  • 51单片机常用波特率初值表(12M晶振)

    为什么51单片机的晶振一般使用11.0592? 用11.0592晶振的原因是51单片机的定时器导致的。用51单片机...

  • libevent中的小顶堆

    堆中某个结点与其父结点、左子树以及右子树数组下标的关系 从数组下标为1的位置开始存储堆: 从数组下标为0的位置开始...

  • 【我是一棵树】二叉树详解(二)

    二叉树的存储结构 顺序存储:就是用一组数组来存储二叉树中节点,并且节点的存储位置,也就是数组的下标要能体现节点之间...

  • 51单片机基本结构

    姓名:陈婧娴 学号:19021211245 【嵌牛导读】:51单片机是初学者常接触的单片机,本文着重介绍51单片机...

  • Mac下单片机开发环境的搭建

    先来简单介绍一下51单片机: 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖...

  • js总结(8.数组 01)

    数组01 1.声明数组 2.访问数组中的元素下标:数组中唯一标识一个元素存储位置的序号下标默认从0开始,逐渐递增,...

  • 2019-09-24单片机有很多种

    1. 51单片机发展史 1.1、51单片机由Intel公司设计诞生 (1)1971年,Intel推出4位单片机I...

网友评论

      本文标题:51单片机中数组的存储位置

      本文链接:https://www.haomeiwen.com/subject/npbzmftx.html