C51 COMPILER V8.18 LR 05/06/2011 18:08:03 PAGE 1 C51 COMPILER V8.18, COMPILATION OF MODULE LR OBJECT MODULE PLACED IN lr.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lr.c BROWSE DEBUG OBJECTEXTEND CODE line level source 1 #include 2 char x; 3 unsigned char xdata y[100],i; 4 main() 5 { 6 1 while(1) 7 1 { 8 2 i=0; 9 2 for(x=0; x<100; x+=1) 10 2 { 11 3 y[i]=x*(100+(x*x*((100/3)+(x*x*(2*100/15)/100/100))/100/100))/100; 12 3 P3=y[i++]; 13 3 } 14 2 } 15 1 } C51 COMPILER V8.18 LR 05/06/2011 18:08:03 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 4 ; SOURCE LINE # 5 0000 ?C0001: ; SOURCE LINE # 6 ; SOURCE LINE # 7 ; SOURCE LINE # 8 0000 E4 CLR A 0001 900000 R MOV DPTR,#i 0004 F0 MOVX @DPTR,A ; SOURCE LINE # 9 0005 F500 R MOV x,A 0007 ?C0003: ; SOURCE LINE # 10 ; SOURCE LINE # 11 0007 E500 R MOV A,x 0009 FD MOV R5,A 000A 33 RLC A 000B 95E0 SUBB A,ACC 000D FC MOV R4,A 000E AF05 MOV R7,AR5 0010 FE MOV R6,A 0011 120000 E LCALL ?C?IMUL 0014 7C00 MOV R4,#00H 0016 7D0D MOV R5,#0DH 0018 120000 E LCALL ?C?IMUL 001B 7D64 MOV R5,#064H 001D 120000 E LCALL ?C?SIDIV 0020 EF MOV A,R7 0021 75F064 MOV B,#064H 0024 120000 E LCALL ?C?SCDIV 0027 FF MOV R7,A 0028 33 RLC A 0029 95E0 SUBB A,ACC 002B FE MOV R6,A 002C EF MOV A,R7 002D 2421 ADD A,#021H 002F FB MOV R3,A 0030 E4 CLR A 0031 3E ADDC A,R6 0032 FA MOV R2,A 0033 E500 R MOV A,x 0035 FD MOV R5,A 0036 33 RLC A 0037 95E0 SUBB A,ACC 0039 FC MOV R4,A 003A AF00 R MOV R7,x 003C EF MOV A,R7 003D 33 RLC A 003E 95E0 SUBB A,ACC 0040 FE MOV R6,A 0041 120000 E LCALL ?C?IMUL 0044 AD03 MOV R5,AR3 0046 AC02 MOV R4,AR2 0048 120000 E LCALL ?C?IMUL 004B 7C00 MOV R4,#00H 004D 7D64 MOV R5,#064H 004F 120000 E LCALL ?C?SIDIV 0052 EF MOV A,R7 C51 COMPILER V8.18 LR 05/06/2011 18:08:03 PAGE 3 0053 75F064 MOV B,#064H 0056 120000 E LCALL ?C?SCDIV 0059 FF MOV R7,A 005A 33 RLC A 005B 95E0 SUBB A,ACC 005D FE MOV R6,A 005E EF MOV A,R7 005F 2464 ADD A,#064H 0061 FF MOV R7,A 0062 E4 CLR A 0063 3E ADDC A,R6 0064 FE MOV R6,A 0065 AD00 R MOV R5,x 0067 ED MOV A,R5 0068 33 RLC A 0069 95E0 SUBB A,ACC 006B FC MOV R4,A 006C 120000 E LCALL ?C?IMUL 006F 7C00 MOV R4,#00H 0071 7D64 MOV R5,#064H 0073 120000 E LCALL ?C?SIDIV 0076 900000 R MOV DPTR,#i 0079 E0 MOVX A,@DPTR 007A 2400 R ADD A,#LOW y 007C F582 MOV DPL,A 007E E4 CLR A 007F 3400 R ADDC A,#HIGH y 0081 F583 MOV DPH,A 0083 EF MOV A,R7 0084 F0 MOVX @DPTR,A ; SOURCE LINE # 12 0085 900000 R MOV DPTR,#i 0088 E0 MOVX A,@DPTR 0089 FF MOV R7,A 008A 04 INC A 008B F0 MOVX @DPTR,A 008C 7400 R MOV A,#LOW y 008E 2F ADD A,R7 008F F582 MOV DPL,A 0091 E4 CLR A 0092 3400 R ADDC A,#HIGH y 0094 F583 MOV DPH,A 0096 E0 MOVX A,@DPTR 0097 F5B0 MOV P3,A ; SOURCE LINE # 13 0099 0500 R INC x 009B E500 R MOV A,x 009D 6464 XRL A,#064H 009F 6003 JZ $ + 5H 00A1 020000 R LJMP ?C0003 00A4 020000 R LJMP ?C0001 ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 167 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = 101 ---- PDATA SIZE = ---- ---- DATA SIZE = 1 ---- IDATA SIZE = ---- ---- C51 COMPILER V8.18 LR 05/06/2011 18:08:03 PAGE 4 BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)