导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于DPTR的问题[BaoFu]

 *第34100篇: 关于DPTR的问题

  
楼 主:BaoFu 2005年9月4日20:19
 关于DPTR的问题
DPTR是数据指针,本质是16位地址寄存器,在51系列汇编指令中,装入DPTR的只能是16位立即数,也没有DPTR与其它寄存器相互传送数据的指令.
  有一项目,需要通过电脑串口向目标单片机板子发送数据,在收到的数据中,开始的两字节是存放数据的起始地址,紧跟的两字节是存放数据的结束地址,然后才是真正要存放的数据.为了方便,程序规定开始4字节放在片内RAM中,且地址是固定的.收到这4字节的起始&结束地址后,将起始地址传递给DPTR,就可以以当前DPTR中的地址为基准开始存放所收数据了.但片内RAM中的内容能作为立即数用吗?如果不能,怎样才可传递给DPTR呢?若不用这种办法,还能怎样变通呢?


  
2楼:lenglianxi 2005年9月5日11:12
 ???
以下是引用BaoFu在2005-9-4 20:19:25的发言:
关于DPTR的问题DPTR是数据指针,本质是16位地址寄存器,在51系列汇编指令中,装入DPTR的只能是16位立即数,也没有DPTR与其它寄存器相互传送数据的指令.


你没用过诸如:
MOV A,R0
MOV DPH,A
MOV A,R1
MOV DPL,A
这样的指令?
  
3楼:BaoFu 2005年9月6日16:51
 谢谢,我据PSW可分两字节操作,推测DPTR亦应如此,因吃不准发问.

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:高薪聘请qt老师

[下一篇主题]:看看哪个计数方案更可靠