This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Is it a compiler bug??

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

0