ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; for( i = 0, j = 0; source[i] != 0; i++, j++ ) { ;---- Variable 'i' assigned to Register 'R7' ---- 0000 E4 CLR A 0001 FF MOV R7,A ;---- Variable 'j' assigned to Register 'R6' ---- 0002 FE MOV R6,A 0003 ?C0001: 0003 EF MOV A,R7 0004 900000 R MOV DPTR,#source 0007 93 MOVC A,@A+DPTR 0008 FD MOV R5,A 0009 6026 JZ ?C0005 ; target[j] = source[i]; 000B E500 R MOV A,target+01H 000D 2E ADD A,R6 000E F582 MOV DPL,A 0010 E4 CLR A 0011 3500 R ADDC A,target 0013 F583 MOV DPH,A 0015 ED MOV A,R5 0016 F0 MOVX @DPTR,A ; if( source[i] == 'r' ) 0017 EF MOV A,R7 0018 900000 R MOV DPTR,#source 001B 93 MOVC A,@A+DPTR 001C B4720E CJNE A,#072H,?C0003 ; target[++j] = ' '; 001F 0E INC R6 0020 E500 R MOV A,target+01H 0022 2E ADD A,R6 0023 F582 MOV DPL,A 0025 E4 CLR A 0026 3500 R ADDC A,target 0028 F583 MOV DPH,A 002A 7420 MOV A,#020H 002C F0 MOVX @DPTR,A ; } 002D ?C0003: 002D 0F INC R7 002E 0E INC R6 002F 80D2 SJMP ?C0001 0031 ?C0005: ; while(1); 0031 80FE SJMP ?C0005 ; FUNCTION main (END)