lanhc.lst

来自「01单片机网站51单片机开发板全部配套程序」· LST 代码 · 共 145 行

LST
145
字号
A51 MACRO ASSEMBLER  LANHC                                                                  26/04/03 12:55:19 PAGE     1


DOS MACRO ASSEMBLER A51 X4.86
OBJECT MODULE PLACED IN LANHC.OBJ
ASSEMBLER INVOKED BY: C:\C51EVAL\BIN\A51.EXE LANHC.A51 DB EP

LOC  OBJ            LINE     SOURCE

                       1     ;程序名:  m51实验板配套程序-歌曲:兰花草
                       2     ;电路介绍:8个灯接p0口
                       3     ;照顾到初学者,程序中的标号大多使用汉语拼音或简写,常用的标号使用英文!
                       4     ;www.01mcu.net www.01mcu.com 2003/4/18编写
                       5     ;***********************************************************************
  00B7                 6     OUT BIT P3.7
                       7     
0000                   8                  ORG 0
0000 02000E            9                  JMP START
000B                  10                  ORG 0BH
000B 020050           11                  JMP TIM0
000E 758901           12     START:       MOV TMOD,#1
0011 75A882           13                  MOV IE,#10000010B
0014 753000           14     START0:      MOV 30H,#0
0017 E530             15     NEXT:        MOV A,30H
0019 90008A           16                  MOV DPTR,#TABLE
001C 93               17                  MOVC A,@A+DPTR
001D FA               18                  MOV R2,A
001E 602C             19                  JZ END0
0020 540F             20                  ANL A,#0FH
0022 FD               21                  MOV R5,A
0023 EA               22                  MOV A,R2
0024 C4               23                  SWAP A
0025 540F             24                  ANL A,#0FH
0027 7005             25                  JNZ SING
0029 C28C             26                  CLR TR0
002B 020045           27                  JMP D1
002E 14               28     SING:        DEC A
002F F522             29                  MOV 22H,A
0031 23               30                  RL A
0032 900070           31                  MOV DPTR,#TABLE1
0035 93               32                  MOVC A,@A+DPTR
0036 F58C             33                  MOV TH0,A
0038 F521             34                  MOV 21H,A
003A E522             35                  MOV A,22H
003C 23               36                  RL A
003D 04               37                  INC A
003E 93               38                  MOVC A,@A+DPTR
003F F58A             39                  MOV TL0,A
0041 F520             40                  MOV 20H,A
0043 D28C             41                  SETB TR0
0045 120061           42     D1:          CALL DELAY
0048 0530             43                  INC 30H
004A 80CB             44                  JMP NEXT
004C C28C             45     END0:        CLR TR0
004E 80C4             46                  JMP START0
0050 C0E0             47     TIM0:        PUSH ACC
0052 C0D0             48                  PUSH PSW
0054 85208A           49                  MOV TL0,20H
0057 85218C           50                  MOV TH0,21H
005A B2B7             51                  CPL OUT
005C D0D0             52                  POP PSW
005E D0E0             53                  POP ACC
0060 32               54                  RETI
0061 7F02             55     DELAY:       MOV R7,#2
0063 7C7D             56     D2:          MOV R4,#125
0065 7BF8             57     D3:          MOV R3,#248
0067 DBFE             58                  DJNZ R3,$
A51 MACRO ASSEMBLER  LANHC                                                                  26/04/03 12:55:19 PAGE     2

0069 DCFA             59                  DJNZ R4,D3
006B DFF6             60                  DJNZ R7,D2
006D DDF2             61                  DJNZ R5,DELAY
006F 22               62                  RET
                      63     ;====================================
0070 FA15             64     TABLE1:      DW 64021,64103,64260,64400
0072 FA67                    
0074 FB04                    
0070                  64     TABLE1:      DW 64021,64103,64260,64400
0078 FC0C             65                  DW 64524,64580,64684,64777
007A FC44                    
007C FCAC                    
0078                  65                  DW 64524,64580,64684,64777
0080 FD34             66                  DW 64820,64898,64968,65030
0082 FD82                    
0084 FDC8                    
0080                  66                  DW 64820,64898,64968,65030
0088                  67                  DW 64934
008A                  68     TABLE:       ;1
008A 42828282         69                  DB 42H,82H,82H,82H,84H,02H,72H
008A                  69                  DB 42H,82H,82H,82H,84H,02H,72H
0091 62726252         70                  DB 62H,72H,62H,52H,48H
0091                  70                  DB 62H,72H,62H,52H,48H
0096 B2B2B2B2         71                  DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H
0096                  71                  DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H
                      72                  ;2
009D 12A2D292         73                  DB 12H,0A2H,0D2H,92H,88H
009D                  73                  DB 12H,0A2H,0D2H,92H,88H
00A2 82B2B2A2         74                  DB 82H,0B2H,0B2H,0A2H,84H,02H,72H
00A2                  74                  DB 82H,0B2H,0B2H,0A2H,84H,02H,72H
00A9 62726252         75                  DB 62H,72H,62H,52H,44H,02H,12H
00A9                  75                  DB 62H,72H,62H,52H,44H,02H,12H
                      76                  ;3
00B0 12626252         77                  DB 12H,62H,62H,52H,44H,02H,82H
00B0                  77                  DB 12H,62H,62H,52H,44H,02H,82H
00B7 72625232         78                  DB 72H,62H,52H,32H,48H
00B7                  78                  DB 72H,62H,52H,32H,48H
00BC                  79                  DB 00H
                      80                  
                      81     END      
A51 MACRO ASSEMBLER  LANHC                                                                  26/04/03 12:55:19 PAGE     3

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
D1 . . . . . . . .  C ADDR   0045H   A   
D2 . . . . . . . .  C ADDR   0063H   A   
D3 . . . . . . . .  C ADDR   0065H   A   
DELAY. . . . . . .  C ADDR   0061H   A   
END0 . . . . . . .  C ADDR   004CH   A   
IE . . . . . . . .  D ADDR   00A8H   A   
NEXT . . . . . . .  C ADDR   0017H   A   
OUT. . . . . . . .  B ADDR   00B0H.7 A   
P3 . . . . . . . .  D ADDR   00B0H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
SING . . . . . . .  C ADDR   002EH   A   
START. . . . . . .  C ADDR   000EH   A   
START0 . . . . . .  C ADDR   0014H   A   
TABLE. . . . . . .  C ADDR   008AH   A   
TABLE1 . . . . . .  C ADDR   0070H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TIM0 . . . . . . .  C ADDR   0050H   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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