⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c1.lst

📁 C language fast function point sample code example
💻 LST
字号:
C51 COMPILER V8.02   C1                                                                    08/15/2007 13:10:45 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE C1
OBJECT MODULE PLACED IN C1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C1.c OBJECTADVANCED ROM(COMPACT) OPTIMIZE(9,SIZE) REGFILE(.\CL.ORC) BROWSE 
                    -MDU_F120 DEBUG

line level    source

   1          
   2          void main(void)
   3          {
   4   1              /**************************************************************************
   5   1              ** <grammar>
   6   1              ** <type> <variable_name>;
   7   1              */
   8   1              signed   char sc0;               //or "char sc"
   9   1              signed   char sc1;               //or "char sc"
  10   1              unsigned char uc;            
  11   1              signed   int  si;                //or "int sc"
  12   1              unsigned int  ui;
  13   1              signed   long sl;
  14   1              
  15   1              
  16   1              sc0 = sc1;                              // move sc1 to sc0 (sc1 is variable)
  17   1              sc1 = (char)123;                // set  sc1= 123   (123 is const-value)
  18   1              ui  = ui/si*124+98/765-987;
  19   1              sl  = ui*(sl/200);
  20   1      
  21   1              /**************************************************************************
  22   1              ** CASE A
  23   1              ** [goto]
  24   1              */
  25   1      loop1:
  26   1              uc = 0;
  27   1              si = si+3;
  28   1              goto loop1;
  29   1      
  30   1      
  31   1              /**************************************************************************
  32   1              ** CASE B
  33   1              ** [if]
  34   1              */
  35   1              if (uc > 0)
  36   1                      uc = uc-1;
  37   1      
  38   1              if (uc > 0)
  39   1              {
  40   2                      uc = uc-1;
  41   2                      si = 10;
  42   2              }
  43   1      
  44   1              if (uc > 0)
  45   1                      uc = uc-1,
  46   1                      si = 10;
  47   1      
  48   1              if (uc == 100)
  49   1                      goto loop1;
  50   1      
  51   1      
  52   1              /**************************************************************************
  53   1              ** CASE C
  54   1              ** keyword      : goto*2, lab*2, if*1
C51 COMPILER V8.02   C1                                                                    08/15/2007 13:10:45 PAGE 2   

  55   1              ** statement: "uc = 0;", "uc = uc+1;"
  56   1              */
  57   1      
  58   1              uc = 0;
  59   1      start_loop2:
  60   1      
  61   1              if (uc>10)
  62   1                      goto end_loop2;
  63   1              //<do some thing>
  64   1              uc = uc+1;
  65   1              goto start_loop2;
  66   1      
  67   1      end_loop2:
  68   1      
  69   1              /*
  70   1              ** CASE C-1
  71   1              ** [while]
  72   1              ** keyword: goto*0, lab*0, if*0 = while*1
  73   1              ** statement: "uc = 0;", "uc = uc+1;"
  74   1              */
  75   1              uc = 0;
  76   1      
  77   1              while (uc<=10)
  78   1              {
  79   2                      //<do some thing>
  80   2                      uc = uc+1;
  81   2              }
  82   1      
  83   1              /*
  84   1              ** CASE C-2
  85   1              ** [for]
  86   1              ** keyword: goto*0, lab*0, if*0 = for*1
  87   1              ** statement: 
  88   1              */
  89   1      
  90   1              for (uc=0; uc<10; uc=uc+1)
  91   1              {
  92   2                      //<do some thing>
  93   2              }
  94   1      
  95   1              /**************************************************************************
  96   1              ** CASE D
  97   1              ** nest
  98   1              */
  99   1              if (uc==0)
 100   1              {
 101   2                 //<do some thingA>
 102   2                 goto end_if;
 103   2              }
 104   1              //<do some thingB>
 105   1      end_if:
 106   1      
 107   1              /*
 108   1              ** CASE D-1
 109   1              ** nest
 110   1              */
 111   1              if (uc==0)
 112   1              {
 113   2                 //<do some thingA>
 114   2              }
 115   1              else
 116   1              {
C51 COMPILER V8.02   C1                                                                    08/15/2007 13:10:45 PAGE 3   

 117   2                      //<do some thingB>
 118   2              }
 119   1      
 120   1              /*
 121   1              ** CASE D-2
 122   1              ** nest
 123   1              */
 124   1              if (uc==0)
 125   1              {
 126   2                      //<do case
 127   2              }
 128   1              else
 129   1              {
 130   2                      if (uc==1)
 131   2                      {
 132   3                              //<do case-uc1>
 133   3      
 134   3                      }
 135   2                      else
 136   2                      {
 137   3                              if (uc==2)
 138   3                              {
 139   4                                      //<do case-uc2>
 140   4                              }
 141   3                              else
 142   3                              {
 143   4                                      //<do case-
 144   4                              }
 145   3                      }
 146   2              }
 147   1      
 148   1              /*
 149   1              ** CASE D-3
 150   1              ** nest
 151   1              */
 152   1              if (uc==0)
 153   1              {
 154   2                      //<do case
 155   2              }
 156   1              else  if (uc==1)
 157   1              {
 158   2                      //<do case-uc1>
 159   2              }
 160   1              else if (uc==2)
 161   1              {
 162   2                      //<do case-uc2>
 163   2              }
 164   1              else
 165   1              {
 166   2                      //<do case-
 167   2              }
 168   1      
 169   1              /*
 170   1              ** CASE D-4
 171   1              ** switch() case
 172   1              */
 173   1              switch(uc)
 174   1              {
 175   2                      case 0:
 176   2                              break;
 177   2      
 178   2                      case 1:
C51 COMPILER V8.02   C1                                                                    08/15/2007 13:10:45 PAGE 4   

 179   2                              break;
 180   2      
 181   2                      case 2:
 182   2                              break;
 183   2      
 184   2                      default:
 185   2                              //other case
 186   2                              break;
 187   2              }
 188   1      
 189   1       }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     93    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      10
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -