C51 COMPILER V8.18 LR3 05/31/2011 12:50:05 PAGE 1 C51 COMPILER V8.18, COMPILATION OF MODULE LR3 OBJECT MODULE PLACED IN lr3.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lr3.c BROWSE DEBUG OBJECTEXTEND CODE line level source 1 #include 2 #include 3 float x; 4 unsigned char xdata y[100],i; 5 main() 6 { 7 1 i=0; 8 1 for(x=0;x<1;x+=0.01) 9 1 y[i++]=P3=tan(x)*100+100; 10 1 while(1) 11 1 { 12 2 i=0; 13 2 for(x=0; x<1; x+=0.01) 14 2 {tan(x);P3=y[i++];} 15 2 } 16 1 } C51 COMPILER V8.18 LR3 05/31/2011 12:50:05 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 5 ; SOURCE LINE # 6 ; SOURCE LINE # 7 0000 E4 CLR A 0001 900000 R MOV DPTR,#i 0004 F0 MOVX @DPTR,A ; SOURCE LINE # 8 0005 F500 R MOV x+03H,A 0007 F500 R MOV x+02H,A 0009 F500 R MOV x+01H,A 000B F500 R MOV x,A 000D ?C0001: 000D E4 CLR A 000E FF MOV R7,A 000F FE MOV R6,A 0010 7D80 MOV R5,#080H 0012 7C3F MOV R4,#03FH 0014 AB00 R MOV R3,x+03H 0016 AA00 R MOV R2,x+02H 0018 A900 R MOV R1,x+01H 001A A800 R MOV R0,x 001C 120000 E LCALL ?C?FPCMP3 001F 5054 JNC ?C0004 ; SOURCE LINE # 9 0021 AF00 R MOV R7,x+03H 0023 AE00 R MOV R6,x+02H 0025 AD00 R MOV R5,x+01H 0027 AC00 R MOV R4,x 0029 120000 E LCALL _tan 002C E4 CLR A 002D FB MOV R3,A 002E FA MOV R2,A 002F 79C8 MOV R1,#0C8H 0031 7842 MOV R0,#042H 0033 120000 E LCALL ?C?FPMUL 0036 E4 CLR A 0037 FB MOV R3,A 0038 FA MOV R2,A 0039 79C8 MOV R1,#0C8H 003B 7842 MOV R0,#042H 003D 120000 E LCALL ?C?FPADD 0040 120000 E LCALL ?C?CASTF 0043 8FB0 MOV P3,R7 0045 900000 R MOV DPTR,#i 0048 E0 MOVX A,@DPTR 0049 FE MOV R6,A 004A 04 INC A 004B F0 MOVX @DPTR,A 004C 7400 R MOV A,#LOW y 004E 2E ADD A,R6 004F F582 MOV DPL,A 0051 E4 CLR A 0052 3400 R ADDC A,#HIGH y 0054 F583 MOV DPH,A 0056 EF MOV A,R7 0057 F0 MOVX @DPTR,A 0058 AF00 R MOV R7,x+03H 005A AE00 R MOV R6,x+02H C51 COMPILER V8.18 LR3 05/31/2011 12:50:05 PAGE 3 005C AD00 R MOV R5,x+01H 005E AC00 R MOV R4,x 0060 7B0A MOV R3,#0AH 0062 7AD7 MOV R2,#0D7H 0064 7923 MOV R1,#023H 0066 783C MOV R0,#03CH 0068 120000 E LCALL ?C?FPADD 006B 8F00 R MOV x+03H,R7 006D 8E00 R MOV x+02H,R6 006F 8D00 R MOV x+01H,R5 0071 8C00 R MOV x,R4 0073 8098 SJMP ?C0001 0075 ?C0004: ; SOURCE LINE # 10 ; SOURCE LINE # 11 ; SOURCE LINE # 12 0075 E4 CLR A 0076 900000 R MOV DPTR,#i 0079 F0 MOVX @DPTR,A ; SOURCE LINE # 13 007A F500 R MOV x+03H,A 007C F500 R MOV x+02H,A 007E F500 R MOV x+01H,A 0080 F500 R MOV x,A 0082 ?C0006: 0082 E4 CLR A 0083 FF MOV R7,A 0084 FE MOV R6,A 0085 7D80 MOV R5,#080H 0087 7C3F MOV R4,#03FH 0089 AB00 R MOV R3,x+03H 008B AA00 R MOV R2,x+02H 008D A900 R MOV R1,x+01H 008F A800 R MOV R0,x 0091 120000 E LCALL ?C?FPCMP3 0094 50DF JNC ?C0004 ; SOURCE LINE # 14 0096 AF00 R MOV R7,x+03H 0098 AE00 R MOV R6,x+02H 009A AD00 R MOV R5,x+01H 009C AC00 R MOV R4,x 009E 120000 E LCALL _tan 00A1 900000 R MOV DPTR,#i 00A4 E0 MOVX A,@DPTR 00A5 FF MOV R7,A 00A6 04 INC A 00A7 F0 MOVX @DPTR,A 00A8 7400 R MOV A,#LOW y 00AA 2F ADD A,R7 00AB F582 MOV DPL,A 00AD E4 CLR A 00AE 3400 R ADDC A,#HIGH y 00B0 F583 MOV DPH,A 00B2 E0 MOVX A,@DPTR 00B3 F5B0 MOV P3,A 00B5 AF00 R MOV R7,x+03H 00B7 AE00 R MOV R6,x+02H 00B9 AD00 R MOV R5,x+01H 00BB AC00 R MOV R4,x 00BD 7B0A MOV R3,#0AH 00BF 7AD7 MOV R2,#0D7H 00C1 7923 MOV R1,#023H C51 COMPILER V8.18 LR3 05/31/2011 12:50:05 PAGE 4 00C3 783C MOV R0,#03CH 00C5 120000 E LCALL ?C?FPADD 00C8 8F00 R MOV x+03H,R7 00CA 8E00 R MOV x+02H,R6 00CC 8D00 R MOV x+01H,R5 00CE 8C00 R MOV x,R4 00D0 80B0 SJMP ?C0006 ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 210 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = 101 ---- PDATA SIZE = ---- ---- DATA SIZE = 4 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)