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

📄 lcda1.lst

📁 此程序主要测试50HZ~3KHZ音频范围幅频特性测试程序.程序包含主控程序和显示程序.
💻 LST
字号:
A51 MACRO ASSEMBLER  LCDA1                                                                04/22/2007 11:06:49 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN .\temp\Lcda1.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Lcda1.asm SET(SMALL) DEBUG PRINT(.\temp\Lcda1.lst) OBJECT(.\temp\Lcda1.obj
                      ) EP

LOC  OBJ            LINE     SOURCE

  3800                 1     IWADD EQU 3800H
  2800                 2     IWADDL EQU 2800H
  1800                 3     IWADDR EQU 1800H
                       4     
  7800                 5     DWADD EQU 7800H
  6800                 6     DWADDL EQU 6800H
  5800                 7     DWADDR EQU 5800H
                       8     
  F800                 9     DRADD EQU 0F800H
  E800                10     DRADDL EQU 0E800H
  D800                11     DRADDR EQU 0D800H
                      12     
  B800                13     SRADD EQU 0B800H
  A800                14     SRADDL EQU 0A800H
  9800                15     SRADDR EQU 9800H
                      16     
                      17     
                      18     ;同时写指令代码子程序(L+R)
                      19     ?PR?_IWLR SEGMENT CODE
                      20     PUBLIC _IWLR
----                  21     RSEG ?PR?_IWLR
0000 C082             22     _IWLR:  PUSH DPL
0002 C083             23                     PUSH DPH
0004 90B800           24                     MOV DPTR,#SRADD
0007 E0               25     IWLR1:  MOVX A,@DPTR
0008 20E7FC           26                     JB ACC.7,IWLR1
000B 903800           27                     MOV DPTR,#IWADD
000E EF               28                     MOV A,R7
000F F0               29                     MOVX @DPTR,A
0010 D083             30                     POP DPH
0012 D082             31                     POP DPL
0014 22               32                     RET
                      33     
                      34     ;同时写显示数据子程序(L+R)
                      35     ?PR?_DWLR SEGMENT CODE
                      36     PUBLIC _DWLR
----                  37     RSEG ?PR?_DWLR
0000 C082             38     _DWLR:  PUSH DPL
0002 C083             39                     PUSH DPH
0004 90B800           40                     MOV DPTR,#SRADD
0007 E0               41     DWLR1:  MOVX A,@DPTR
0008 20E7FC           42                     JB ACC.7,DWLR1
000B 907800           43                     MOV DPTR,#DWADD
000E EF               44                     MOV A,R7
000F F0               45                     MOVX @DPTR,A
0010 D083             46                     POP DPH
0012 D082             47                     POP DPL
0014 22               48                     RET
                      49     
                      50     
                      51     ;写指令代码子程序(L)
                      52     ?PR?_IWL SEGMENT CODE
                      53     PUBLIC _IWL
----                  54     RSEG ?PR?_IWL
0000 C082             55     _IWL:   PUSH DPL
0002 C083             56                     PUSH DPH
0004 90A800           57                     MOV DPTR,#SRADDL
A51 MACRO ASSEMBLER  LCDA1                                                                04/22/2007 11:06:49 PAGE     2

0007 E0               58     IWL1:   MOVX A,@DPTR
0008 20E7FC           59                     JB ACC.7,IWL1
000B 902800           60                     MOV DPTR,#IWADDL
000E EF               61                     MOV A,R7
000F F0               62                     MOVX @DPTR,A
0010 D083             63                     POP DPH
0012 D082             64                     POP DPL
0014 22               65                     RET
                      66     
                      67     ;写显示数据子程序(L)
                      68     ?PR?_DWL SEGMENT CODE
                      69     PUBLIC _DWL
----                  70     RSEG ?PR?_DWL
0000 C082             71     _DWL:   PUSH DPL
0002 C083             72                     PUSH DPH
0004 90A800           73                     MOV DPTR,#SRADDL
0007 E0               74     DWL1:   MOVX A,@DPTR
0008 20E7FC           75                     JB ACC.7,DWL1
000B 906800           76                     MOV DPTR,#DWADDL
000E EF               77                     MOV A,R7
000F F0               78                     MOVX @DPTR,A
0010 D083             79                     POP DPH
0012 D082             80                     POP DPL
0014 22               81                     RET
                      82     
                      83     ;读显示数据子程序(L)
                      84     ?PR?DRL SEGMENT CODE
                      85     PUBLIC DRL
----                  86     RSEG ?PR?DRL
0000 C082             87     DRL:    PUSH DPL
0002 C083             88                     PUSH DPH
0004 90A800           89                     MOV DPTR,#SRADDL
0007 E0               90     DRL1:   MOVX A,@DPTR
0008 20E7FC           91                     JB ACC.7,DRL1
000B 90E800           92                     MOV DPTR,#DRADDL
000E E0               93                     MOVX A,@DPTR
000F FF               94                     MOV R7,A
0010 D083             95                     POP DPH
0012 D082             96                     POP DPL
0014 22               97                     RET
                      98     
                      99     ;写指令代码子程序(R)
                     100     ?PR?_IWR SEGMENT CODE
                     101     PUBLIC _IWR
----                 102     RSEG ?PR?_IWR
0000 C082            103     _IWR:   PUSH DPL
0002 C083            104                     PUSH DPH
0004 909800          105                     MOV DPTR,#SRADDR
0007 E0              106     IWR1:   MOVX A,@DPTR
0008 20E7FC          107                     JB ACC.7,IWR1
000B 901800          108                     MOV DPTR,#IWADDR
000E EF              109                     MOV A,R7
000F F0              110                     MOVX @DPTR,A
0010 D083            111                     POP DPH
0012 D082            112                     POP DPL
0014 22              113                     RET
                     114     
                     115     ;写显示数据子程序(R)
                     116     ?PR?_DWR SEGMENT CODE
                     117     PUBLIC _DWR
----                 118     RSEG ?PR?_DWR
0000 C082            119     _DWR:   PUSH DPL
0002 C083            120                     PUSH DPH
0004 909800          121                     MOV DPTR,#SRADDR
0007 E0              122     DWR1:   MOVX A,@DPTR
0008 20E7FC          123                     JB ACC.7,DWR1
A51 MACRO ASSEMBLER  LCDA1                                                                04/22/2007 11:06:49 PAGE     3

000B 905800          124                     MOV DPTR,#DWADDR
000E EF              125                     MOV A,R7
000F F0              126                     MOVX @DPTR,A
0010 D083            127                     POP DPH
0012 D082            128                     POP DPL
0014 22              129                     RET
                     130     
                     131     ;读显示数据子程序(R)
                     132     ?PR?DRR SEGMENT CODE
                     133     PUBLIC DRR
----                 134     RSEG ?PR?DRR
0000 C082            135     DRR:    PUSH DPL
0002 C083            136                     PUSH DPH
0004 909800          137                     MOV DPTR,#SRADDR
0007 E0              138     DRR1:   MOVX A,@DPTR
0008 20E7FC          139                     JB ACC.7,DRR1
000B 90D800          140                     MOV DPTR,#DRADDR
000E E0              141                     MOVX A,@DPTR
000F FF              142                     MOV R7,A
0010 D083            143                     POP DPH
0012 D082            144                     POP DPL
0014 22              145                     RET
                     146     
                     147     ;打开LCD
                     148     ?PR?OFFLCD SEGMENT CODE
                     149     PUBLIC OFFLCD
----                 150     RSEG ?PR?OFFLCD
0000 C082            151     OFFLCD: PUSH DPL
0002 C083            152                     PUSH DPH
0004 90B800          153                     MOV DPTR,#SRADD
0007 E0              154     OFFLCD1:MOVX A,@DPTR
0008 20E7FC          155                     JB ACC.7,OFFLCD1
000B 903800          156                     MOV DPTR,#IWADD
000E 743E            157                     MOV A,#3EH
0010 F0              158                     MOVX @DPTR,A
0011 D083            159                     POP DPH
0013 D082            160                     POP DPL
0015 22              161                     RET
                     162     
                     163     ;关闭LCD
                     164     ?PR?ONLCD SEGMENT CODE
                     165     PUBLIC ONLCD
----                 166     RSEG ?PR?ONLCD
0000 C082            167     ONLCD:  PUSH DPL
0002 C083            168                     PUSH DPH
0004 90B800          169                     MOV DPTR,#SRADD
0007 E0              170     ONLCD1: MOVX A,@DPTR
0008 20E7FC          171                     JB ACC.7,ONLCD1
000B 903800          172                     MOV DPTR,#IWADD
000E 743F            173                     MOV A,#3FH
0010 F0              174                     MOVX @DPTR,A
0011 D083            175                     POP DPH
0013 D082            176                     POP DPL
0015 22              177                     RET
                     178     
                     179     END
A51 MACRO ASSEMBLER  LCDA1                                                                04/22/2007 11:06:49 PAGE     4

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


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

?PR?DRL. . . . . .  C SEG    0015H       REL=UNIT
?PR?DRR. . . . . .  C SEG    0015H       REL=UNIT
?PR?OFFLCD . . . .  C SEG    0016H       REL=UNIT
?PR?ONLCD. . . . .  C SEG    0016H       REL=UNIT
?PR?_DWL . . . . .  C SEG    0015H       REL=UNIT
?PR?_DWLR. . . . .  C SEG    0015H       REL=UNIT
?PR?_DWR . . . . .  C SEG    0015H       REL=UNIT
?PR?_IWL . . . . .  C SEG    0015H       REL=UNIT
?PR?_IWLR. . . . .  C SEG    0015H       REL=UNIT
?PR?_IWR . . . . .  C SEG    0015H       REL=UNIT
ACC. . . . . . . .  D ADDR   00E0H   A   
DPH. . . . . . . .  D ADDR   0083H   A   
DPL. . . . . . . .  D ADDR   0082H   A   
DRADD. . . . . . .  N NUMB   F800H   A   
DRADDL . . . . . .  N NUMB   E800H   A   
DRADDR . . . . . .  N NUMB   D800H   A   
DRL. . . . . . . .  C ADDR   0000H   R   SEG=?PR?DRL
DRL1 . . . . . . .  C ADDR   0007H   R   SEG=?PR?DRL
DRR. . . . . . . .  C ADDR   0000H   R   SEG=?PR?DRR
DRR1 . . . . . . .  C ADDR   0007H   R   SEG=?PR?DRR
DWADD. . . . . . .  N NUMB   7800H   A   
DWADDL . . . . . .  N NUMB   6800H   A   
DWADDR . . . . . .  N NUMB   5800H   A   
DWL1 . . . . . . .  C ADDR   0007H   R   SEG=?PR?_DWL
DWLR1. . . . . . .  C ADDR   0007H   R   SEG=?PR?_DWLR
DWR1 . . . . . . .  C ADDR   0007H   R   SEG=?PR?_DWR
IWADD. . . . . . .  N NUMB   3800H   A   
IWADDL . . . . . .  N NUMB   2800H   A   
IWADDR . . . . . .  N NUMB   1800H   A   
IWL1 . . . . . . .  C ADDR   0007H   R   SEG=?PR?_IWL
IWLR1. . . . . . .  C ADDR   0007H   R   SEG=?PR?_IWLR
IWR1 . . . . . . .  C ADDR   0007H   R   SEG=?PR?_IWR
OFFLCD . . . . . .  C ADDR   0000H   R   SEG=?PR?OFFLCD
OFFLCD1. . . . . .  C ADDR   0007H   R   SEG=?PR?OFFLCD
ONLCD. . . . . . .  C ADDR   0000H   R   SEG=?PR?ONLCD
ONLCD1 . . . . . .  C ADDR   0007H   R   SEG=?PR?ONLCD
SRADD. . . . . . .  N NUMB   B800H   A   
SRADDL . . . . . .  N NUMB   A800H   A   
SRADDR . . . . . .  N NUMB   9800H   A   
_DWL . . . . . . .  C ADDR   0000H   R   SEG=?PR?_DWL
_DWLR. . . . . . .  C ADDR   0000H   R   SEG=?PR?_DWLR
_DWR . . . . . . .  C ADDR   0000H   R   SEG=?PR?_DWR
_IWL . . . . . . .  C ADDR   0000H   R   SEG=?PR?_IWL
_IWLR. . . . . . .  C ADDR   0000H   R   SEG=?PR?_IWLR
_IWR . . . . . . .  C ADDR   0000H   R   SEG=?PR?_IWR


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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