找回密码
 立即注册
查看: 336|回复: 2

c251有关xdata地址的疑惑

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2026-07-01 21:45:21
已绑定手机

272

主题

432

回帖

2314

积分

金牌会员

积分
2314
发表于 2025-11-9 14:05:59 | 显示全部楼层 |阅读模式
截图202511091358428157.jpg

为什么取xdata地址是24位的

截图202511091400169835.jpg

但是传指针时就变成了16位的

截图202511091403071332.jpg
更诡异的是给这个xdata变量指定地址后,就变成16位地址了,而且也不能指定超过0xFFFF地址的变量
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:586
  • 最近打卡:2026-07-04 12:34:03
已绑定手机

112

主题

4958

回帖

1万

积分

荣誉版主

无情的代码机器

积分
10758
发表于 2025-11-10 09:16:22 | 显示全部楼层
16位是因为操作xdata用的MOVX。
不过用_at_定位xdata时,地址显示0x00000055确实显示BUG,查看memory变量存储在0x00010055
截图202511100916195663.jpg

截图202511100913523394.jpg

截图202511100915191884.jpg

截图202511100915067087.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:881
  • 最近打卡:2026-07-05 00:09:36
已绑定手机

34

主题

390

回帖

3789

积分

论坛元老

机长

积分
3789
发表于 2025-12-2 20:05:05 | 显示全部楼层
你可以认为16位是真正的指针地址,另外8位是指针的类型:0x00→data/idata;0x01→xdata;0x02→pdata;0x03→code
业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 17:00 , Processed in 0.070744 second(s), 50 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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