QQ624353765 发表于 2025-11-9 14:05:59

c251有关xdata地址的疑惑



为什么取xdata地址是24位的



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


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

ercircle 发表于 2025-11-10 09:16:22

16位是因为操作xdata用的MOVX。
不过用_at_定位xdata时,地址显示0x00000055确实显示BUG,查看memory变量存储在0x00010055







hsrzq 发表于 2025-12-2 20:05:05

你可以认为16位是真正的指针地址,另外8位是指针的类型:0x00→data/idata;0x01→xdata;0x02→pdata;0x03→code
页: [1]
查看完整版本: c251有关xdata地址的疑惑