C51 COMPILER V8.18 LR2_2CK 04/01/2011 22:14:07 PAGE 1 C51 COMPILER V8.18, COMPILATION OF MODULE LR2_2CK OBJECT MODULE PLACED IN lr2.2ck.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lr2.2ck.c BROWSE DEBUG OBJECTEXTEND CODE line level source 1 #include 2 unsigned int x; 3 unsigned char i; 4 char code * y="590"; 5 char xdata * yy; 6 7 main() 8 { 9 1 for (i=0; i<3; i++) x=x*10+(*y++&0x0f); 10 1 for(i=2;i>=0; i--) 11 1 { 12 2 *yy++= (x&0x000f)+0x30; 13 2 x=x>>4; 14 2 } 15 1 while(1); 16 1 } C51 COMPILER V8.18 LR2_2CK 04/01/2011 22:14:07 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 7 ; SOURCE LINE # 8 ; SOURCE LINE # 9 0000 E4 CLR A 0001 F500 R MOV i,A 0003 ?C0001: 0003 0500 R INC y+01H 0005 E500 R MOV A,y+01H 0007 AE00 R MOV R6,y 0009 7002 JNZ ?C0010 000B 0500 R INC y 000D ?C0010: 000D 14 DEC A 000E F582 MOV DPL,A 0010 8E83 MOV DPH,R6 0012 E4 CLR A 0013 93 MOVC A,@A+DPTR 0014 540F ANL A,#0FH 0016 FB MOV R3,A 0017 33 RLC A 0018 95E0 SUBB A,ACC 001A FA MOV R2,A 001B AE00 R MOV R6,x 001D AF00 R MOV R7,x+01H 001F 7C00 MOV R4,#00H 0021 7D0A MOV R5,#0AH 0023 120000 E LCALL ?C?IMUL 0026 EF MOV A,R7 0027 2B ADD A,R3 0028 F500 R MOV x+01H,A 002A EE MOV A,R6 002B 3A ADDC A,R2 002C F500 R MOV x,A 002E 0500 R INC i 0030 E500 R MOV A,i 0032 B403CE CJNE A,#03H,?C0001 0035 ?C0002: ; SOURCE LINE # 10 0035 750002 R MOV i,#02H 0038 ?C0004: ; SOURCE LINE # 11 ; SOURCE LINE # 12 0038 E500 R MOV A,x+01H 003A 540F ANL A,#0FH 003C 2430 ADD A,#030H 003E FF MOV R7,A 003F 0500 R INC yy+01H 0041 E500 R MOV A,yy+01H 0043 AC00 R MOV R4,yy 0045 7002 JNZ ?C0011 0047 0500 R INC yy 0049 ?C0011: 0049 14 DEC A 004A F582 MOV DPL,A 004C 8C83 MOV DPH,R4 004E EF MOV A,R7 004F F0 MOVX @DPTR,A ; SOURCE LINE # 13 C51 COMPILER V8.18 LR2_2CK 04/01/2011 22:14:07 PAGE 3 0050 E500 R MOV A,x 0052 C4 SWAP A 0053 F8 MOV R0,A 0054 54F0 ANL A,#0F0H 0056 C8 XCH A,R0 0057 68 XRL A,R0 0058 F500 R MOV x,A 005A E500 R MOV A,x+01H 005C C4 SWAP A 005D 540F ANL A,#0FH 005F 48 ORL A,R0 0060 F500 R MOV x+01H,A ; SOURCE LINE # 14 0062 1500 R DEC i 0064 E500 R MOV A,i 0066 C3 CLR C 0067 9400 SUBB A,#00H 0069 50CD JNC ?C0004 006B ?C0007: ; SOURCE LINE # 15 006B 80FE SJMP ?C0007 ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 109 ---- CONSTANT SIZE = 4 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 7 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)