当前位置:首页 » 服务存储 » c51定义了6种存储类型
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c51定义了6种存储类型

发布时间: 2022-08-13 20:39:08

‘壹’ c51的存储 类型 有几种他们分别表示的存储区域是什么

data 直接寻址区
idata 间接寻址区
xdata 外部寄存器
pdata 分页寻址区
code 程序存储区
bdata 位寻址区

‘贰’ C51编译器支持的存储器类型有哪些

c51存储器类型有bit
sbit
data
xdata
bdata
pdata
sfr
code等,可能不全面有遗漏
对应的物理存储器是:
bit,即位数据:数据存储器位寻址区,即20h~2fh的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。
sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个位才能被称为sbit,位地址80h~ffh,不连续的,间断的。
data:数据区,对51为00h~7fh共128个字节,对52为00h~ffh,共256个字节,用mov寻址,前128用直接寻址或寄存器(r0~r7)寻址,后128用r0、r1间接寻址。
xdata:外部数据区,0000h~ffffh连续,用dptr间接寻址(movx指令)
bdata:位寻址去的字节,20h~2fh
sfr:特殊功能寄存器(80h~ffh),直接寻址
pdata:外部数据区,p2口保持数据,用r0r1间接寻址(movx指令)
code:程序存储器,用movc指令只读

‘叁’ C51程序定义变量的6个存储类型

就是静态变量((系统默认为零或者人为初始化一次),占用内存不被系统释放的)
与动态变量(占用内存是要被系统释放的,所以必须要人为初始化一个值(不初始化,系统随机分配一个值))