找回密码
 立即注册
查看: 72|回复: 6

每天一问,关于RAM与数据类型的存放关系

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-09-06 00:39:40

13

主题

22

回帖

174

积分

注册会员

积分
174
发表于 3 天前 | 显示全部楼层 |阅读模式
关于Ai8051U的RAM空间与数据类型有点让我困惑,32K的空间按字节存放8位数据,也就是char类型是32K字节(变量)空间可用,如果存放int数据,也是32K(变量)可用吗?还是变双字节拼凑变成16K的变量?

截图202509040358302188.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:508
  • 最近打卡:2025-09-05 09:33:23
已绑定手机

45

主题

2204

回帖

7744

积分

论坛元老

积分
7744
发表于 3 天前 | 显示全部楼层
AI8051U的xdata空间是32K BYTE
双字节变量可以存放16K个
此外还有2K BYTE的edata空间
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-09-06 00:39:40

13

主题

22

回帖

174

积分

注册会员

积分
174
发表于 3 天前 | 显示全部楼层
乘风*** 发表于 2025-9-4 11:22
AI8051U的xdata空间是32K BYTE
双字节变量可以存放16K个
此外还有2K BYTE的edata空间 ...

那感觉又回到8位机了, 一个字要二个字节凑合! 是不是我理解决出错了!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:508
  • 最近打卡:2025-09-05 09:33:23
已绑定手机

45

主题

2204

回帖

7744

积分

论坛元老

积分
7744
发表于 前天 09:33 | 显示全部楼层
独步*** 发表于 2025-9-4 17:43
那感觉又回到8位机了, 一个字要二个字节凑合! 是不是我理解决出错了!

32K字节是xdata空间的容量
8位机总线宽度是8位,只能一个字节一个字节读写
Ai8051U有8位/16位/32位宽度的总线,可以一次读写16位/32位数据
截图202509050932321396.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-09-06 00:39:40

13

主题

22

回帖

174

积分

注册会员

积分
174
发表于 前天 22:04 | 显示全部楼层
乘风*** 发表于 2025-9-5 09:33
32K字节是xdata空间的容量
8位机总线宽度是8位,只能一个字节一个字节读写
Ai8051U有8位/16位/32位宽度的 ...

多谢!!!也就是说,只在变量定义在 edata  区,才可以可以读取一气呵成,不管是什么类型的数据,只要不超过32位
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:580
  • 最近打卡:2025-09-06 07:22:04
已绑定手机

15

主题

1338

回帖

3830

积分

论坛元老

积分
3830
发表于 昨天 07:29 | 显示全部楼层
独步*** 发表于 2025-9-5 22:04
多谢!!!也就是说,只在变量定义在 edata  区,才可以可以读取一气呵成,不管是什么类型的数据,只要不 ...

你用C写代码,不用关心是否一气呵成,汇编器会自动判断位宽转换位相应的汇编代码。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:645
  • 最近打卡:2025-09-06 08:04:59
已绑定手机

54

主题

1900

回帖

3836

积分

论坛元老

积分
3836
发表于 昨天 08:15 | 显示全部楼层
字本来就由字节拼起来的啊
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-7 06:13 , Processed in 0.119355 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表