sfr16 DPTR = 0x82; XBYTE[0x0000] = 0x43; DPTR ++;
反汇编: C:0x0275 900000 MOV DPTR,#C_STARTUP(0x0000) C:0x0278 7443 MOV A,#0x43 C:0x027A F0 MOVX @DPTR,A 450: DPTR ++; 451: C:0x027B 0582 INC DPTR(0x82);//inc dpl C:0x027D E582 MOV A,DPTR(0x82) C:0x027F 7002 JNZ C:0283 C:0x0281 0583 INC DPH(0x83)
一般为: unsigned char i; xdata unsigned char buff[200]; for (i = 0;i < sizeof(buff); i ++) { buff = 0x43; } 反汇编: 439: unsigned char i; 440: xdata unsigned char buff[200]; 441: for (i = 0;i < sizeof(buff); i ++) 442: { 443: buff = 0x43; C:0x0259 7FC8 MOV R7,#T2CON(0xC8);//200 C:0x025B 900000 MOV DPTR,#C_STARTUP(0x0000) C:0x025E 7443 MOV A,#0x43 C:0x0260 F0 MOVX @DPTR,A C:0x0261 A3 INC DPTR C:0x0262 DFFC DJNZ R7,C:0260 444: }
|