LAOXU 发表于 2024-11-20 09:09:48

angalp 发表于 2024-11-20 08:31
咋数据手册上说pdata读写比xdata慢呢

早期标准 51指令, PDATA 寻址比 XDATA 寻址快.
现在 STC 优化指令, 重点在XDATA 上, 所以 XDATA 寻址比 PDATA 寻址快.
很正常呀

angalp 发表于 2024-11-20 13:36:49

bkeuqoaq 发表于 2024-11-20 08:37
可能movx a,@ri, movx @ri,指令慢,但实际一般还需要对@Ri作运算,这时就会慢

u8 pdata aucMyBuf;


原来是这么个原因,明白了。

angalp 发表于 2024-11-20 13:37:45

LAOXU 发表于 2024-11-20 09:09
早期标准 51指令, PDATA 寻址比 XDATA 寻址快.
现在 STC 优化指令, 重点在XDATA 上, 所以 XDATA 寻址比 ...

所以说针对使用STCMCU,直接使用XDATA就行了吧。

xiangzichen 发表于 2024-11-20 14:50:40

我从来没有用过pdata,要么idata,要么xdata.当然我也很少仿真,,,,出现问题就一堆printf{:sweat:}

逍遥派掌门人 发表于 2025-2-6 09:33:10

bit1= ! bit1这句改成 : bit1 = ~ bit1
页: 1 2 3 [4]
查看完整版本: 发现以前老版本的C251编译器几乎无BUG,并且和C51编译器高度一致