DP(数据页指针):在这种寻址方式中,16位的DP寄存器作为固定的页指针,在指令中提供6位或7位的偏移量,这些偏移量与中的值相连接。这种寻址方式对固定寻址的数据结构,如外围寄存器和C/C++中的全局或静态变量来说,都是一种有效的方法。
例如:MOVW DP,#VarA; 用VarA所在的页值装载DP指针
ADD AL,@VarA; 将VarA存储单元内容加至AL
MOV @VarB,AL; 将AL内容存入VarB存储单元,VarB与VarA应在同一个64字的数据页内
MOVW DP,#VarC;用VarC所在的页值装载DP指针
SUB AL,@VarC; 从AL中减去VarC存储单元内容
MOV @VarD,AL; 将AL内容存入VarD存储单元,VarC与VarD应在同一个64字的数据页内,而VarC、VarD与VarA、VarB在不同的数据页内
(AMODE=0时的“loc16/loc32”语法下的实例)