- 打卡等级:以坛为家I
- 打卡总天数:358
- 最近打卡:2025-05-09 06:12:04
高级会员
- 积分
- 861
|
发表于 2024-9-11 09:24:36
|
显示全部楼层
本帖最后由 newlined 于 2024-9-11 14:03 编辑
今天看STC32G手册,在10.2.5中看到:在汇编语言中,内部扩展 RAM(XDATA) 通过 MOVX 指令访问,MOVX A , @DPTR;MOVX @DPTR , A; MOVX A , @Ri;MOVX @Ri , A
有个疑问,DPTR是16位的数据指针,XDATA的地址是01:0000H-7F:FFFFH,即使通过MOVX访问,默认从01:0000H开始访问,那到了后面的高的地址怎么办?难道不是应该用DPX代替DPTR吗?
刚才我写了一个简单的 C程序:unsigned int xdata i; void main() { i=5; } 发现在 C251汇编后是这样的 :MOV WR6,#0005; MOV DPTR,#0X0000; MOV @DR56,WR6
请问跟手册上的可以完成相同功能吗?
@众位高手
@zxcv1973
|
|