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