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

📄 main.lst

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


C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
NO OBJECT MODULE REQUESTED
COMPILER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\main.SRC)

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          
   4          typedef unsigned char BYTE;
   5          
   6          sbit P32=P3^2;
   7          
   8          BYTE count;                     //软件计数器
   9          BYTE code TAB[]={       0xFF,0xFF,                                              
  10                                                  0xDF,0xFF,
  11                                                  0xBF,0xFF,                                                                                                      
  12                                                  0x01,0xFF,
  13                                                  0xBF,0xFF,
  14                                                  0xDF,0xFF,
  15                                                  0xFF,0xFF};
  16          
  17          BYTE temp[16];
  18          
  19          void INTS_T0() interrupt 1
  20          {
  21   1              BYTE line;
  22   1              BYTE data *point=temp;
  23   1              BYTE num,temp;
  24   1      
  25   1              EA=0;
  26   1      
  27   1              if(--count==0)
  28   1              {
  29   2                      count=5;
  30   2                      line=8;
  31   2                      
  32   2                      do
  33   2                      {
  34   3                              num=2;
  35   3                              CY=0;
  36   3                              
  37   3                              temp=*(point+1);
  38   3                              ACC=temp;
  39   3                              temp++;
  40   3                              #pragma asm
  41   3                                      RLC A
  42   3                              #pragma endasm
  43   3      
  44   3                              do
  45   3                              {
  46   4                                      ACC=*point;
  47   4                                      
  48   4                                      #pragma asm
  49   4                                              RLC A
  50   4                                      #pragma endasm  
  51   4                                      
  52   4                                      *point=ACC;
  53   4                                      point++;
  54   4                              }while(--num);
  55   3                      }while(--line);
C51 COMPILER V8.08   MAIN                                                                  05/22/2007 19:08:20 PAGE 2   

  56   2              }
  57   1      
  58   1              TMOD=0x01;
  59   1              TL0=0xFF;
  60   1              TH0=0x3C;
  61   1              ET0=1;
  62   1              ET1=0;
  63   1              EA=1;
  64   1              TR0=1;
  65   1      }
  66          
  67          main()
  68          {       
  69   1              BYTE i=0;
  70   1              BYTE num=16;
  71   1              BYTE offset;
  72   1              BYTE row;
  73   1              BYTE line;
  74   1              
  75   1              EA=0;
  76   1      
  77   1              do
  78   1              {
  79   2                      temp[i]=TAB[i];
  80   2                      i++;
  81   2              }while(--num);
  82   1                      
  83   1              TMOD=0x01;
  84   1              TL0=0xFF;
  85   1              TH0=0x3C;
  86   1              count=5;
  87   1              ET0=1;
  88   1              ET1=0;
  89   1              EA=1;
  90   1              TR0=1;
  91   1              SCON=0x00;
  92   1              P32=0;
  93   1              row=0x80;
  94   1      
  95   1              while(1)
  96   1              {
  97   2                      line=0x08;
  98   2                      offset=0x00;
  99   2      
 100   2                      do
 101   2                      {
 102   3                              num=2;
 103   3                              row=_cror_(row,1);
 104   3                              SBUF=row;
 105   3                              while(!TI);
 106   3                              TI=0;
 107   3      
 108   3                              do
 109   3                              {
 110   4                                      SBUF=temp[offset];
 111   4                                      while(!TI);
 112   4                                      TI=0;
 113   4                                      offset++;
 114   4                              }while(--num);
 115   3      
 116   3                              P32=1;
 117   3                              P32=0;
C51 COMPILER V8.08   MAIN                                                                  05/22/2007 19:08:20 PAGE 3   

 118   3                      }while(--line);
 119   2              }
 120   1      
 121   1              while(1);
 122   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    183    ----
   CONSTANT SIZE    =     14    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     17    ----
   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 + -