STC32 求关于汇编中的DR56,DPTR,DPTR0,DPTR1的解疑
STC32 求关于汇编中的DR56,DPTR,DPTR0,DPTR1的解疑如图DPX=DR56是指什么,DPL ,DPH是不是组成DPTR指针。那么DPXL怎么和DPL,DPH,组成DR56?
如程序,我定义的数组gongneng_value_P的指针是放在XDATA0x010100上面,但是译汇编变成地址是0X0100,毕竟WR6应该是16位,所以放不了24位,后面也把这个指针赋值给了DPTR, 然后又实际最后是把目标值传送给了 DR56,那么DR56是代表什么,DR56是指自带0X010000+DPTR吗?手册看不到这方面的介绍?
本帖最后由 gentleman 于 2023-11-11 18:21 编辑
下图操作的内存地址是 01:0086
DPL DPH 组成DPTR 存放0086 这里和8051指令集相同。
251 新增了DPXL存放01
251 支持32位寄存器DR56 直接寻址,整出来DPTR DPXL 只是为了兼容以前的指令
DR56 后24位就是 DPXL:DPTR
同理 R11 寄存器 就是寄存器A
R10寄存器就是寄存器B
gentleman 发表于 2023-11-11 18:13
下图操作的内存地址是 01:0086
DPL DPH 组成DPTR 存放0086 这里和8051指令集相同。
251 新增了DPXL存放0 ...
原来是这样的,谢谢大哥指导
页:
[1]