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

📄 main.lst

📁 《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter 8 《Proteus在MCS-51&ARM7系统中的应用百例》MCS-51例子的C语言版本。 最
💻 LST
字号:
C51 COMPILER V8.08   MAIN                                                                  05/20/2007 12:45:54 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          typedef unsigned char BYTE;
   3          
   4          BYTE SAME;
   5          
   6          void YS()
   7          {
   8   1              BYTE i=0x20;
   9   1      
  10   1              do
  11   1              {
  12   2                      BYTE j=0xFF;
  13   2                      do
  14   2                      {}while(--j);
  15   2              }while(--i);
  16   1      }
  17          
  18          
  19          void Y1s()
  20          {
  21   1              BYTE i=0x04;
  22   1      
  23   1              do
  24   1              {
  25   2                      BYTE j=0xFF;
  26   2                      do
  27   2                      {
  28   3                              BYTE k=0xFF;
  29   3                              do
  30   3                              {}while(--k);
  31   3                      }while(--j);
  32   2              }while(--i);    
  33   1      }
  34          
  35          void Y100ms()
  36          {
  37   1              BYTE i=0x66;
  38   1      
  39   1              do
  40   1              {
  41   2                      BYTE j=0xFF;
  42   2                      do
  43   2                      {}while(--j);
  44   2              }while(--i);
  45   1      }
  46          
  47          
  48          
  49          main() 
  50          {
  51   1              BYTE temp;      
  52   1              P1=0x00;
  53   1      
  54   1              while(1)
  55   1              {
C51 COMPILER V8.08   MAIN                                                                  05/20/2007 12:45:54 PAGE 2   

  56   2                      do
  57   2                      {
  58   3                              do
  59   3                              {
  60   4                                      temp=P3&0x1F;
  61   4                                      if(temp==0x1F) P1=0x00;
  62   4                              }while(temp==0x1F);
  63   3                              SAME=temp;
  64   3                              YS();
  65   3                              temp=P3&0x1F;
  66   3                              if(temp==0x1F||temp!=SAME) P1=0x00;
  67   3                      }while(temp==0x1F||temp!=SAME);
  68   2                      
  69   2                      switch(temp)
  70   2                      {
  71   3                              case 0x17:{     P1=0x2A;
  72   4                                                      Y1s();
  73   4                                                      P1=0x00;
  74   4                                                      Y1s();          }break;
  75   3              
  76   3                              case 0x0F:{     P1=0x54;
  77   4                                                      Y1s();
  78   4                                                      P1=0x00;
  79   4                                                      Y1s();          }break;
  80   3              
  81   3                              case 0x1D:{     P1=0x7F;
  82   4                                                      Y1s();
  83   4                                                      P1=0x00;
  84   4                                                      Y1s();          }break;
  85   3              
  86   3                              case 0x1E:{     P1=0x60;        }break;
  87   3              
  88   3                              case 0x16:{     P1=0x6A;
  89   4                                                      Y1s();
  90   4                                                      P1=0x40;
  91   4                                                      Y1s();          }break;
  92   3              
  93   3                              case 0x0E:{     P1=0x6A;
  94   4                                                      Y1s();
  95   4                                                      P1=0x40;
  96   4                                                      Y1s();          }break;
  97   3              
  98   3                              case 0x1C:{     P1=0x7E;
  99   4                                                      Y1s();
 100   4                                                      P1=0x60;
 101   4                                                      Y1s();          }break;
 102   3              
 103   3                              case 0x14:{     P1=0x7E;
 104   4                                                      Y1s();
 105   4                                                      P1=0x40;
 106   4                                                      Y1s();          }break;
 107   3              
 108   3                              case 0x0C:{     P1=0x7E;
 109   4                                                      Y1s();
 110   4                                                      P1=0x20;
 111   4                                                      Y1s();          }break;
 112   3              
 113   3                              case 0x1B:{     P1=0x66;
 114   4                                                      Y100ms();
 115   4                                                      P1=0x00;
 116   4                                                      Y100ms();       }break;
 117   3              
C51 COMPILER V8.08   MAIN                                                                  05/20/2007 12:45:54 PAGE 3   

 118   3                              default:        { P1=0x80;
 119   4                                                        Y1s();
 120   4                                                        P1=0x00;
 121   4                                                        Y1s();
 122   4                                                      }
 123   3                      }
 124   2              }
 125   1      
 126   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    238    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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