答:不行。
51单片机里不存在这样的汇编指令。
先看看DPTR指令是做什么的:
数据指针DPTR是80C51中一个功能比较特殊的寄存器。从结构DPTR是一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用。主要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针。
访问片外数据存储器的指令为:
MOVX A,@DPTR 读
MOVX @DPTR,A 写
DPTR还可以访问程序存储器,做查表指令。如:
以dptr为基址寄存器,将dptr的内容与累加器a的内容相加得到变址地址
movc a, @a+dptr ; (a)<-----((a)+(dptr))
访问片外数据存储区用DPTR。访问片内的用R0 ,R1。而且R0-R7里也只有R0、R1可以间接寻址。
温馨提示:答案为网友推荐,仅供参考