main.ls1

来自「《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter」· LS1 代码 · 共 316 行 · 第 1/2 页

LS1
316
字号
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:57:24 PAGE     1


MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\A51.EXE main.src PR(.\main.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\main.SRC generated from: main.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND SRC(.\
                             main.SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    MAIN
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00B0                12     P3      DATA    0B0H
  00B4                13     T0      BIT     0B0H.4
  00D6                14     AC      BIT     0D0H.6
  00B5                15     T1      BIT     0B0H.5
  00AF                16     EA      BIT     0A8H.7
  00A8                17     IE      DATA    0A8H
  00B7                18     RD      BIT     0B0H.7
  00AC                19     ES      BIT     0A8H.4
  00B8                20     IP      DATA    0B8H
  0098                21     RI      BIT     098H.0
  00B2                22     INT0    BIT     0B0H.2
  00D7                23     CY      BIT     0D0H.7
  0099                24     TI      BIT     098H.1
  00B3                25     INT1    BIT     0B0H.3
  00BC                26     PS      BIT     0B8H.4
  0081                27     SP      DATA    081H
  00D2                28     OV      BIT     0D0H.2
  00B6                29     WR      BIT     0B0H.6
  0099                30     SBUF    DATA    099H
  0087                31     PCON    DATA    087H
  0098                32     SCON    DATA    098H
  0089                33     TMOD    DATA    089H
  0088                34     TCON    DATA    088H
  00B7                35     P37     BIT     0B0H.7
  0089                36     IE0     BIT     088H.1
  008B                37     IE1     BIT     088H.3
  00F0                38     B       DATA    0F0H
  00E0                39     ACC     DATA    0E0H
  00A9                40     ET0     BIT     0A8H.1
  00AB                41     ET1     BIT     0A8H.3
  008D                42     TF0     BIT     088H.5
  008F                43     TF1     BIT     088H.7
  009A                44     RB8     BIT     098H.2
  008C                45     TH0     DATA    08CH
  00A8                46     EX0     BIT     0A8H.0
  0088                47     IT0     BIT     088H.0
  008D                48     TH1     DATA    08DH
  009B                49     TB8     BIT     098H.3
  00AA                50     EX1     BIT     0A8H.2
  008A                51     IT1     BIT     088H.2
  00D0                52     P       BIT     0D0H.0
  009F                53     SM0     BIT     098H.7
  008A                54     TL0     DATA    08AH
  009E                55     SM1     BIT     098H.6
  008B                56     TL1     DATA    08BH
  009D                57     SM2     BIT     098H.5
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:57:24 PAGE     2

  00B9                58     PT0     BIT     0B8H.1
  00BB                59     PT1     BIT     0B8H.3
  00D3                60     RS0     BIT     0D0H.3
  008C                61     TR0     BIT     088H.4
  00D4                62     RS1     BIT     0D0H.4
  008E                63     TR1     BIT     088H.6
  00B8                64     PX0     BIT     0B8H.0
  00BA                65     PX1     BIT     0B8H.2
  0083                66     DPH     DATA    083H
  0082                67     DPL     DATA    082H
  009C                68     REN     BIT     098H.4
  00B0                69     RXD     BIT     0B0H.0
  00B1                70     TXD     BIT     0B0H.1
  00D5                71     F0      BIT     0D0H.5
  00D0                72     PSW     DATA    0D0H
                      73     ?PR?main?MAIN        SEGMENT CODE 
                      74     ?PR?_delay?MAIN      SEGMENT CODE 
                      75     ?DT?_delay?MAIN      SEGMENT DATA OVERLAYABLE 
                      76             EXTRN   CODE (?C_STARTUP)
                      77             PUBLIC  _delay
                      78             PUBLIC  main
                      79     
----                  80             RSEG  ?DT?_delay?MAIN
0000                  81     ?_delay?BYTE:
0001                  82             ORG  1
0001                  83               j?141:   DS   1
0000                  84             ORG  0
0000                  85               i?142:   DS   1
                      86     ; #include <reg51.h>
                      87     ; 
                      88     ; sbit P37=P3^7;
                      89     ; 
                      90     ; typedef unsigned char BYTE;
                      91     ; void delay(BYTE num);
                      92     ; 
                      93     ; main()
                      94     
----                  95             RSEG  ?PR?main?MAIN
0000                  96     main:
                      97             USING   0
                      98                             ; SOURCE LINE # 8
                      99     ; {
                     100                             ; SOURCE LINE # 9
                     101     ;       ACC=0xEE;
                     102                             ; SOURCE LINE # 10
0000 74EE            103             MOV     A,#0EEH
                     104     ;       P1=0xFF;
                     105                             ; SOURCE LINE # 11
0002 7590FF          106             MOV     P1,#0FFH
                     107     ; 
                     108     ;       while(1)
                     109                             ; SOURCE LINE # 13
                     110     ;       {
                     111                             ; SOURCE LINE # 14
                     112     ;               /*判断按键*/
                     113     ;               do
                     114     ;               {
                     115                             ; SOURCE LINE # 17
0005                 116     ?C0006:
                     117     ;                       while(P37);
                     118                             ; SOURCE LINE # 18
0005 20B7FD          119             JB      P37,?C0006
0008                 120     ?C0007:
                     121     ;                       delay(1);
                     122                             ; SOURCE LINE # 19
0008 7F01            123             MOV     R7,#01H
A51 MACRO ASSEMBLER  MAIN                                                                 05/18/2007 11:57:24 PAGE     3

000A 120000   F      124             LCALL   _delay
                     125     ;               }while(P37);
                     126                             ; SOURCE LINE # 20
000D 20B7F5          127             JB      P37,?C0006
0010                 128     ?C0010:
                     129     ;               
                     130     ;               do
                     131     ;               {
                     132                             ; SOURCE LINE # 23
                     133     ;                       P1=ACC;
                     134                             ; SOURCE LINE # 24
0010 F590            135             MOV     P1,A
                     136     ;                       delay(10);
                     137                             ; SOURCE LINE # 25
0012 7F0A            138             MOV     R7,#0AH
0014 120000   F      139             LCALL   _delay
                     140     ;                       P1=0xFF;
                     141                             ; SOURCE LINE # 26
0017 7590FF          142             MOV     P1,#0FFH
                     143     ;                       delay(10);
                     144                             ; SOURCE LINE # 27

⌨️ 快捷键说明

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