51单片机的DPTR当作程序指针和地址指针的区别

在51单片机汇编语言中,DPTR既可以做为程序指针又可以作为程序指针,那么这两种指针有什么使用上的区别吗

img


我现在是想将内RAM区16个单元清零,我用的使用的是DPTR指针,但是我所认识到的是DPTR只能当作片外的地址指针,我写的程序可以实现吗?此外我的程序keil他在编译的时候报错了

img