C51 COMPILER V8.18 LR2CP 04/01/2011 22:11:59 PAGE 1 C51 COMPILER V8.18, COMPILATION OF MODULE LR2CP OBJECT MODULE PLACED IN lr2cp.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lr2cp.c BROWSE DEBUG OBJECTEXTEND CODE line level source 1 #include 2 int x; 3 char code y[ ]= "590"; 4 char xdata yy[3]; 5 6 main() 7 { char i; 8 1 x=0; 9 1 for (i=0; i<3; i++) 10 1 x=x*10+(y[i]&0x0f); 11 1 for(i=2;i>=0; i--) 12 1 { 13 2 yy[i]= (x&0x000f)+0x30; 14 2 x=x>>4; 15 2 } 16 1 while(1); 17 1 } C51 COMPILER V8.18 LR2CP 04/01/2011 22:11:59 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 6 ; SOURCE LINE # 7 ; SOURCE LINE # 8 0000 E4 CLR A 0001 F500 R MOV x,A 0003 F500 R MOV x+01H,A ; SOURCE LINE # 9 ;---- Variable 'i' assigned to Register 'R1' ---- 0005 F9 MOV R1,A 0006 ?C0001: ; SOURCE LINE # 10 0006 E9 MOV A,R1 0007 FF MOV R7,A 0008 33 RLC A 0009 95E0 SUBB A,ACC 000B FE MOV R6,A 000C 7400 R MOV A,#LOW y 000E 2F ADD A,R7 000F F582 MOV DPL,A 0011 7400 R MOV A,#HIGH y 0013 3E ADDC A,R6 0014 F583 MOV DPH,A 0016 E4 CLR A 0017 93 MOVC A,@A+DPTR 0018 540F ANL A,#0FH 001A FB MOV R3,A 001B 33 RLC A 001C 95E0 SUBB A,ACC 001E FA MOV R2,A 001F AE00 R MOV R6,x 0021 AF00 R MOV R7,x+01H 0023 7C00 MOV R4,#00H 0025 7D0A MOV R5,#0AH 0027 120000 E LCALL ?C?IMUL 002A EF MOV A,R7 002B 2B ADD A,R3 002C F500 R MOV x+01H,A 002E EE MOV A,R6 002F 3A ADDC A,R2 0030 F500 R MOV x,A 0032 09 INC R1 0033 B903D0 CJNE R1,#03H,?C0001 0036 ?C0002: ; SOURCE LINE # 11 0036 7902 MOV R1,#02H 0038 ?C0004: ; SOURCE LINE # 12 ; SOURCE LINE # 13 0038 E500 R MOV A,x+01H 003A 540F ANL A,#0FH 003C 2430 ADD A,#030H 003E FF MOV R7,A 003F E9 MOV A,R1 0040 FD MOV R5,A 0041 33 RLC A 0042 95E0 SUBB A,ACC 0044 FC MOV R4,A 0045 7400 R MOV A,#LOW yy C51 COMPILER V8.18 LR2CP 04/01/2011 22:11:59 PAGE 3 0047 2D ADD A,R5 0048 F582 MOV DPL,A 004A 7400 R MOV A,#HIGH yy 004C 3C ADDC A,R4 004D F583 MOV DPH,A 004F EF MOV A,R7 0050 F0 MOVX @DPTR,A ; SOURCE LINE # 14 0051 E500 R MOV A,x+01H 0053 AE00 R MOV R6,x 0055 7804 MOV R0,#04H 0057 ?C0010: 0057 CE XCH A,R6 0058 A2E7 MOV C,ACC.7 005A 13 RRC A 005B CE XCH A,R6 005C 13 RRC A 005D D8F8 DJNZ R0,?C0010 005F F500 R MOV x+01H,A 0061 8E00 R MOV x,R6 ; SOURCE LINE # 15 0063 19 DEC R1 0064 C3 CLR C 0065 E9 MOV A,R1 0066 6480 XRL A,#080H 0068 9480 SUBB A,#080H 006A 50CC JNC ?C0004 006C ?C0007: ; SOURCE LINE # 16 006C 80FE SJMP ?C0007 ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 110 ---- CONSTANT SIZE = 4 ---- XDATA SIZE = 3 ---- PDATA SIZE = ---- ---- DATA SIZE = 2 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)