- 打卡等级:偶尔看看I
- 打卡总天数:16
- 最近打卡:2025-04-30 08:41:32
荣誉版主
- 积分
- 12882
|
发表于 2024-3-31 21:07:26
|
显示全部楼层
本帖最后由 杨为民 于 2024-3-31 21:11 编辑
(1)16位的MOVX指令:xdata 的指针是2个字节
1)MOVX A,@DPTR;
2)MOVX @DPTR, A;
在这两条指令中:DPTR为16 bit地址寄存器,地址高8 bit存于DPH,地址低8 bit存于DPL。
用这两条指令中,CPU既可以存取外部XRAM存储器,也可以存取片内的XDATA储存器。
(2)8位的MOVX指令: pdata的指针是 1个字节
3)MOVX A, @RI;
4)MOVX @RI, A。
在这两条指令中:Ri(i=0,1)是8 bit寄存器,作为地址指针时仅存低8 bit地址.
用这两条指令,CPU在存取外部XRAM存储器时,P2口在指令过程中必须一直输出高8 bit地址。
用这两条指令,CPU在存取片内的XDATA储存器时, 存取的高8位地址是多少?是否与P2端口的值有关?这取决于具体的单片机型号。
对于STC单片机,这个问题的答案是我们不知道。所以STC把不使用PDATA数据类型作为警告写在手册里了。
|
|