unsigned int Begin; ... Begin=*(U16 CODE *)Begin; ... ;---- Variable 'Begin' assigned to Register 'DPTR' ---- 002C 8F82 MOV DPL,R7 002E F583 MOV DPH,A ; SOURCE LINE # 82 0030 E4 CLR A 0031 93 MOVC A,@A+DPTR 0032 F583 MOV DPH,A <--- Error: This line change the DPTR value. 0034 7401 MOV A,#01H 0036 93 MOVC A,@A+DPTR <--- Error: Wrong address. 0037 F582 MOV DPL,A