|
int B__;
char A__;
int *pb;
void main (void)
{
.
.
B__=A__;
pb = &B__;
*pb = A__;
.
.
}
что привело к:
43 B__=A__;
\ 000C 906102 MOV DPTR,#A__
\ 000F E0 MOVX A,@DPTR
\ 0010 FF MOV R7,A
\ 0011 E4 CLR A
\ 0012 906100 MOV DPTR,#B__
\ 0015 F0 MOVX @DPTR,A
\ 0016 A3 INC DPTR
\ 0017 EF MOV A,R7
\ 0018 F0 MOVX @DPTR,A
44 pb = &B__;
\ 0019 906103 MOV DPTR,#pb
\ 001C 7401 MOV A,#1
\ 001E F0 MOVX @DPTR,A
\ 001F A3 INC DPTR
\ 0020 7461 MOV A,#HIGH(B__)
\ 0022 F0 MOVX @DPTR,A
\ 0023 A3 INC DPTR
\ 0024 7400 MOV A,#LOW(B__)
\ 0026 F0 MOVX @DPTR,A
45 *pb = A__;
\ 0027 906102 MOV DPTR,#A__
\ 002A E0 MOVX A,@DPTR
\ 002B FF MOV R7,A
\ 002C 7E00 MOV R6,#0
\ 002E 906103 MOV DPTR,#pb
\ 0031 E0 MOVX A,@DPTR
\ 0032 F9 MOV R1,A
\ 0033 A3 INC DPTR
\ 0034 E0 MOVX A,@DPTR
\ 0035 FA MOV R2,A
\ 0036 A3 INC DPTR
\ 0037 E0 MOVX A,@DPTR
\ 0038 FB MOV R3,A
\ 0039 120000 LCALL ?I_ST_PTR_L17
E-mail: info@telesys.ru