登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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老师
[下一篇主题]:
看看哪个计数方案更可靠