C51 COMPILER V8.18 LR3CD 04/29/2011 20:19:52 PAGE 1 C51 COMPILER V8.18, COMPILATION OF MODULE LR3CD OBJECT MODULE PLACED IN lr3cd.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lr3cd.c BROWSE DEBUG OBJECTEXTEND CODE line level source 1 #include 2 unsigned int a,s; 3 char i; 4 main() //B=S/A 5 { 6 1 s=P1<<8; 7 1 a=P2<<8; 8 1 for (i=0;i<8;i+=1) 9 1 { 10 2 s=((s-(a>>1))>=0)? (s<<1)-a+1: s<<1; 11 2 } 12 1 P3=s>>8; 13 1 } *** WARNING C290 IN LINE 13 OF LR3CD.C: missing return value C51 COMPILER V8.18 LR3CD 04/29/2011 20:19:52 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 4 ; SOURCE LINE # 5 ; SOURCE LINE # 6 0000 AF90 MOV R7,P1 0002 EF MOV A,R7 0003 750000 R MOV s+01H,#00H 0006 F500 R MOV s,A ; SOURCE LINE # 7 0008 AFA0 MOV R7,P2 000A EF MOV A,R7 000B 750000 R MOV a+01H,#00H 000E F500 R MOV a,A ; SOURCE LINE # 8 0010 E4 CLR A 0011 F500 R MOV i,A 0013 ?C0001: ; SOURCE LINE # 9 ; SOURCE LINE # 10 0013 E500 R MOV A,a 0015 C3 CLR C 0016 13 RRC A 0017 FE MOV R6,A 0018 E500 R MOV A,a+01H 001A 13 RRC A 001B FF MOV R7,A 001C C3 CLR C 001D E500 R MOV A,s+01H 001F 9F SUBB A,R7 0020 E500 R MOV A,s 0022 9E SUBB A,R6 0023 C3 CLR C 0024 9400 SUBB A,#00H 0026 E500 R MOV A,s+01H 0028 4018 JC ?C0004 002A 25E0 ADD A,ACC 002C FF MOV R7,A 002D E500 R MOV A,s 002F 33 RLC A 0030 FE MOV R6,A 0031 C3 CLR C 0032 EF MOV A,R7 0033 9500 R SUBB A,a+01H 0035 FF MOV R7,A 0036 EE MOV A,R6 0037 9500 R SUBB A,a 0039 CF XCH A,R7 003A 2401 ADD A,#01H 003C CF XCH A,R7 003D 3400 ADDC A,#00H 003F FE MOV R6,A 0040 8007 SJMP ?C0005 0042 ?C0004: 0042 25E0 ADD A,ACC 0044 FF MOV R7,A 0045 E500 R MOV A,s 0047 33 RLC A 0048 FE MOV R6,A 0049 ?C0005: C51 COMPILER V8.18 LR3CD 04/29/2011 20:19:52 PAGE 3 0049 8E00 R MOV s,R6 004B 8F00 R MOV s+01H,R7 ; SOURCE LINE # 11 004D 0500 R INC i 004F E500 R MOV A,i 0051 B408BF CJNE A,#08H,?C0001 0054 ?C0002: ; SOURCE LINE # 12 0054 E500 R MOV A,s 0056 F5B0 MOV P3,A ; SOURCE LINE # 13 0058 22 RET ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 89 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 5 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)