;*********************************************************************** ;功能描述:DPS 特殊功能寄存器DPS.0位实现双数椐指针的快速切换. ; PMR特殊功能寄存器DME0位,允许/禁止访问内部扩展RAM(0000H-03FFH) ;*********************************************************************** ;新增特殊功能寄存器声明 DPS DATA 86H PMR DATA 0C4H ORG 0000H AJMP TestStart ORG 30H TestStart: ORL PMR,#00000001B ; PMR特殊功能寄存器DME0位设置为"1",允许访问内部扩展RAM MOV DPS, #00h ;此时DPS 为0,DPTR有效 MOV DPTR, #1FFH ;置DPTR为1FFH MOV A, #55H MOVX @DPTR, A ;将1FFH 单元置为55H MOV DPTR, #2FFH ;置DPTR为2FFH MOV A, #0AAH MOVX @DPTR, A ;将2FFH 单元置为0AAH MOV A, #00H MOV DPTR, #1FFH ;置DPTR为1FFH MOVX A, @DPTR ;读DPTR数椐指针指向的1FFH 单元的内容,累加器A 变为55H MOV DPTR, #2FFH ;置DPTR为2FFH MOVX A, @DPTR ;读DPTR 数椐指针指向的2FFH 单元的内容,累加器A 变为0AAH INC DPS ;此时DPS 为1,DPTR1 有效 MOV DPTR, #1FFH ;置DPTR1 为1FFH MOVX A, @DPTR ;读DPTR1 数椐指针指向的1FFH 单元的内容,累加器A 变为55H. DEC DPS ;此时DPS 为0,DPTR有效 MOVX A, @DPTR ;读DPTR 数椐指针指向的2FFH 单元的内容,累加器A 变为0AAH. INC DPS ;此时DPS 为1,DPTR1 有效 MOVX A, @DPTR ;读DPTR1 数椐指针指向的1FFH 单元的内容,累加器A 变为55H. DEC DPS ;此时DPS 为0,DPTR有效 MOVX A, @DPTR ;读DPTR0 数椐指针指向的2FFH 单元的内容,累加器A 变为0AAH. NOP END