AI8051U的DPX双字寄存器60位置能存数据吗?
DPX是dword4字节寄存器,实际只使用了3字节,第56位置的这个字节是处于空闲状态的。
那这个“空闲”的一字节能存数据吗?或者说,第56字节是可读可写的吗?(用4字节指令)
SPX也是同样的问题。
为什么要用这个存数据~后面新型号要是用了这个位置不是给自己挖了个坑~ ercircle 发表于 2026-6-3 22:05
为什么要用这个存数据~后面新型号要是用了这个位置不是给自己挖了个坑~
因为我在改造sdcc工具,通用指针需要标记类型。
虽然sdcc里面默认用的是B,但DPX这个位置看着实在是太顺眼了
{:4_167:}
没有必要使用这点空间,好像手册有说,必须保持零值 Ayb_ice 发表于 2026-6-4 08:35
没有必要使用这点空间,好像手册有说,必须保持零值
倒不是为了省那点空间,那才能省多少啊。主要是在做编译工具链的时候需要设计传参方案。
sdcc首参根据类型,8位用DPL,16位用DPH:DPL,32位用A:B:DPH:DPL,通用指针用B:DPH:DPL。
我在参照sdcc搞的时候,发现如果DR56的R56支持读写的话,这个参数设计就会简单很多很多。
但你既然都这么说了,我还是老老实实用B:DPXL:DPH:DPL吧…… hsrzq 发表于 2026-6-4 10:01
倒不是为了省那点空间,那才能省多少啊。主要是在做编译工具链的时候需要设计传参方案。
sdcc首参根据类 ...
这两个是专用寄存器,不要去修改它,251的寄存器多的是 试试不就知道了吗?还要问? SPX不清楚,DPX为32位寄存器,可存4字节数据
页:
[1]