c251有关xdata地址的疑惑
为什么取xdata地址是24位的
但是传指针时就变成了16位的
更诡异的是给这个xdata变量指定地址后,就变成16位地址了,而且也不能指定超过0xFFFF地址的变量
16位是因为操作xdata用的MOVX。
不过用_at_定位xdata时,地址显示0x00000055确实显示BUG,查看memory变量存储在0x00010055
你可以认为16位是真正的指针地址,另外8位是指针的类型:0x00→data/idata;0x01→xdata;0x02→pdata;0x03→code
页:
[1]