C51 COMPILER V3.06, SN-50202349 FRCBUG3 08/28/97 20:53:44 PAGE 1 DOS C51 COMPILER V3.06, COMPILATION OF MODULE FRCBUG3 OBJECT MODULE PLACED IN FRCBUG3.OBJ COMPILER INVOKED BY: C:\FRC\BIN\C51.EXE FRCBUG3.C CD SB OT(5) DB OE SM stmt level source 1 /* FRCBUG3.C ****************************************************************************** String literals are not character arrays (as they should be). SMALL memory model, OPTIMIZE level 3 *****************************************************************************/ 7 #include 8 #include 9 10 #define STRINGLIT "Hello" 11 12 void main(void) 13 { SCON=0x58; 14 1 TI=1; 15 1 PCON |= 0x80; 16 1 ADCON &= 0x7F; 17 1 18 1 printf("Constant string as string: <%s>\n\r", STRINGLIT); 19 1 printf("Constant string as characters: <%c> <%c> <%c> <%c> <%c>\n\r", 20 1 STRINGLIT[0], STRINGLIT[1], STRINGLIT[2], STRINGLIT[3], 21 1 STRINGLIT[4]); 22 1 while(1); } C51 COMPILER V3.06, SN-50202349 FRCBUG3 08/28/97 20:53:44 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 12 ; SOURCE LINE # 13 0000 759858 MOV SCON,#058H ; SOURCE LINE # 14 0003 D299 SETB TI ; SOURCE LINE # 15 0005 438780 ORL PCON,#080H ; SOURCE LINE # 16 0008 53D87F ANL ADCON,#07FH ; SOURCE LINE # 18 000B 750005 E MOV ?_printf?BYTE+03H,#05H 000E 750000 R MOV ?_printf?BYTE+04H,#HIGH @@CONST_0022H 0011 750000 R MOV ?_printf?BYTE+05H,#LOW @@CONST_0022H 0014 7B05 MOV R3,#05H 0016 7A00 R MOV R2,#HIGH @@CONST_0000H 0018 7900 R MOV R1,#LOW @@CONST_0000H 001A 120000 E LCALL _printf ; SOURCE LINE # 19 001D 7B05 MOV R3,#05H 001F 7A00 R MOV R2,#HIGH @@CONST_0028H 0021 7900 R MOV R1,#LOW @@CONST_0028H 0023 900000 R MOV DPTR,#@@CONST_0022H 0026 E4 CLR A 0027 93 MOVC A,@A+DPTR 0028 F500 E MOV ?_printf?BYTE+03H,A 002A 7401 MOV A,#01H 002C 2400 R ADD A,#LOW @@CONST_0022H 002E F582 MOV DPL,A 0030 E4 CLR A 0031 3400 R ADDC A,#HIGH @@CONST_0022H 0033 F583 MOV DPH,A 0035 120000 E LCALL ?C_CLDOPTR 0038 F500 E MOV ?_printf?BYTE+04H,A 003A 7402 MOV A,#02H 003C 2400 R ADD A,#LOW @@CONST_0022H 003E F582 MOV DPL,A 0040 E4 CLR A 0041 3400 R ADDC A,#HIGH @@CONST_0022H 0043 F583 MOV DPH,A 0045 120000 E LCALL ?C_CLDOPTR 0048 F500 E MOV ?_printf?BYTE+05H,A 004A 7403 MOV A,#03H 004C 2400 R ADD A,#LOW @@CONST_0022H 004E F582 MOV DPL,A 0050 E4 CLR A 0051 3400 R ADDC A,#HIGH @@CONST_0022H 0053 F583 MOV DPH,A 0055 120000 E LCALL ?C_CLDOPTR 0058 F500 E MOV ?_printf?BYTE+06H,A 005A 7404 MOV A,#04H 005C 2400 R ADD A,#LOW @@CONST_0022H 005E F582 MOV DPL,A 0060 E4 CLR A 0061 3400 R ADDC A,#HIGH @@CONST_0022H 0063 F583 MOV DPH,A 0065 120000 E LCALL ?C_CLDOPTR 0068 F500 E MOV ?_printf?BYTE+07H,A 006A 120000 E LCALL _printf C51 COMPILER V3.06, SN-50202349 FRCBUG3 08/28/97 20:53:44 PAGE 3 006D ?C0001: ; SOURCE LINE # 22 006D 80FE SJMP ?C0001 006F 22 RET ; FUNCTION main (END) C51 COMPILER V3.06, SN-50202349 FRCBUG3 08/28/97 20:53:44 PAGE 4 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1 main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- ----- PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1 SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1 ADCON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1 _printf. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- ----- MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 112 ---- CONSTANT SIZE = 98 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)