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

📄 45db041.lst

📁 该程序是远程电话控制系统程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
000F 7806              MOV     R0,#06H
0011         ?C0033:
0011 CE                XCH     A,R6
0012 C3                CLR     C
0013 13                RRC     A
0014 CE                XCH     A,R6
0015 13                RRC     A
0016 D8F9              DJNZ    R0,?C0033
;---- Variable 'i' assigned to Register 'R3' ----
0018 FB                MOV     R3,A
                                           ; SOURCE LINE # 48
0019 FF                MOV     R7,A
001A 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 49
001D E500        R     MOV     A,pagenum+01H
001F AE00        R     MOV     R6,pagenum
0021 7802              MOV     R0,#02H
0023         ?C0034:
0023 C3                CLR     C
0024 33                RLC     A
0025 CE                XCH     A,R6
0026 33                RLC     A
0027 CE                XCH     A,R6
0028 D8F9              DJNZ    R0,?C0034
                                           ; SOURCE LINE # 50
;---- Variable 'byte11' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 51
002A 2C                ADD     A,R4
002B FB                MOV     R3,A
C51 COMPILER V7.06   45DB041                                                               11/01/2008 17:59:16 PAGE 7   

                                           ; SOURCE LINE # 52
002C FF                MOV     R7,A
002D 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 53
0030 AF05              MOV     R7,AR5
0032 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 54
0035 E4                CLR     A
                                           ; SOURCE LINE # 55
0036 120000      R     LCALL   L?0044
                                           ; SOURCE LINE # 56
0039 E4                CLR     A
                                           ; SOURCE LINE # 57
003A 120000      R     LCALL   L?0045
                                           ; SOURCE LINE # 58
003D 120000      R     LCALL   CLOCK1
                                           ; SOURCE LINE # 60
0040 120000      R     LCALL   read_byte
;---- Variable 'temp11' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 61
0043 D2E8              SETB    f_cs
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
0045         ?C0011:
0045 22                RET     
             ; FUNCTION _read_mainmemory (END)

             ; FUNCTION read_status (BEGIN)
                                           ; SOURCE LINE # 64
                                           ; SOURCE LINE # 65
                                           ; SOURCE LINE # 67
0000 C2E8              CLR     f_cs
                                           ; SOURCE LINE # 68
0002 C2B7              CLR     f_clk
                                           ; SOURCE LINE # 69
0004 D2B6              SETB    f_io
                                           ; SOURCE LINE # 70
0006 7F57              MOV     R7,#057H
0008 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 71
000B 120000      R     LCALL   CLOCK1
                                           ; SOURCE LINE # 73
000E 120000      R     LCALL   read_byte
;---- Variable 'temp2' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 74
0011 D2E8              SETB    f_cs
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 76
0013         ?C0012:
0013 22                RET     
             ; FUNCTION read_status (END)

             ; FUNCTION _write_mainmemory (BEGIN)
                                           ; SOURCE LINE # 94
0000 8B00        R     MOV     pt,R3
0002 8A00        R     MOV     pt+01H,R2
0004 8900        R     MOV     pt+02H,R1
;---- Variable 'pagenum' assigned to Register 'DPTR' ----
0006 8F82              MOV     DPL,R7
0008 8E83              MOV     DPH,R6
                                           ; SOURCE LINE # 95
                                           ; SOURCE LINE # 97
C51 COMPILER V7.06   45DB041                                                               11/01/2008 17:59:16 PAGE 8   

000A C2E8              CLR     f_cs
                                           ; SOURCE LINE # 98
000C D2B6              SETB    f_io
                                           ; SOURCE LINE # 99
000E C2B7              CLR     f_clk
                                           ; SOURCE LINE # 100
0010 7F82              MOV     R7,#082H
0012 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 101
0015 E582              MOV     A,DPL
0017 AE83              MOV     R6,DPH
0019 7806              MOV     R0,#06H
001B         ?C0035:
001B CE                XCH     A,R6
001C C3                CLR     C
001D 13                RRC     A
001E CE                XCH     A,R6
001F 13                RRC     A
0020 D8F9              DJNZ    R0,?C0035
;---- Variable 'i' assigned to Register 'R4/R5' ----
0022 FD                MOV     R5,A
0023 AC06              MOV     R4,AR6
                                           ; SOURCE LINE # 102
0025 FF                MOV     R7,A
0026 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 103
0029 E582              MOV     A,DPL
002B AE83              MOV     R6,DPH
002D 7802              MOV     R0,#02H
002F         ?C0036:
002F C3                CLR     C
0030 33                RLC     A
0031 CE                XCH     A,R6
0032 33                RLC     A
0033 CE                XCH     A,R6
0034 D8F9              DJNZ    R0,?C0036
0036 FD                MOV     R5,A
0037 AC06              MOV     R4,AR6
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 105
0039 120000      R     LCALL   L?0044
                                           ; SOURCE LINE # 106
003C E4                CLR     A
003D FC                MOV     R4,A
003E FD                MOV     R5,A
003F         ?C0013:
                                           ; SOURCE LINE # 107
003F AB00        R     MOV     R3,pt
0041 0500        R     INC     pt+02H
0043 E500        R     MOV     A,pt+02H
0045 AA00        R     MOV     R2,pt+01H
0047 7002              JNZ     ?C0037
0049 0500        R     INC     pt+01H
004B         ?C0037:
004B 14                DEC     A
004C F9                MOV     R1,A
004D 120000      E     LCALL   ?C?CLDPTR
0050 FF                MOV     R7,A
0051 120000      R     LCALL   _write_byte
0054 0D                INC     R5
0055 BD0001            CJNE    R5,#00H,?C0038
0058 0C                INC     R4
C51 COMPILER V7.06   45DB041                                                               11/01/2008 17:59:16 PAGE 9   

0059         ?C0038:
0059 BC01E3            CJNE    R4,#01H,?C0013
005C BD08E0            CJNE    R5,#08H,?C0013
005F         ?C0014:
                                           ; SOURCE LINE # 109
005F D2B6              SETB    f_io
                                           ; SOURCE LINE # 110
0061 C2B7              CLR     f_clk
                                           ; SOURCE LINE # 111
0063 D2E8              SETB    f_cs
                                           ; SOURCE LINE # 112
0065 E4                CLR     A
0066 FC                MOV     R4,A
0067 FD                MOV     R5,A
0068         ?C0016:
0068 0D                INC     R5
0069 BD0001            CJNE    R5,#00H,?C0039
006C 0C                INC     R4
006D         ?C0039:
006D BC27F8            CJNE    R4,#027H,?C0016
0070 BD10F5            CJNE    R5,#010H,?C0016
                                           ; SOURCE LINE # 113
0073         ?C0019:
0073 22                RET     
             ; FUNCTION _write_mainmemory (END)

             ; FUNCTION _write_buffer2 (BEGIN)
                                           ; SOURCE LINE # 114
0000 8E00        R     MOV     bitnum,R6
0002 8F00        R     MOV     bitnum+01H,R7
0004 8B00        R     MOV     pt,R3
0006 8A00        R     MOV     pt+01H,R2
0008 8900        R     MOV     pt+02H,R1
                                           ; SOURCE LINE # 115
                                           ; SOURCE LINE # 117
000A C2E8              CLR     f_cs
                                           ; SOURCE LINE # 118
000C 120000      R     LCALL   DELAY
                                           ; SOURCE LINE # 119
000F 7F87              MOV     R7,#087H
                                           ; SOURCE LINE # 120
0011 120000      R     LCALL   L?0046
                                           ; SOURCE LINE # 121
0014 E500        R     MOV     A,bitnum
;---- Variable 'i' assigned to Register 'R4/R5' ----
0016 FD                MOV     R5,A
0017 7C00              MOV     R4,#00H
                                           ; SOURCE LINE # 122
0019 FF                MOV     R7,A
001A 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 123
001D AF00        R     MOV     R7,bitnum+01H
001F 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 124
0022 E4                CLR     A
0023 FD                MOV     R5,A
0024         ?C0020:
                                           ; SOURCE LINE # 125
0024 AB00        R     MOV     R3,pt
0026 0500        R     INC     pt+02H
0028 E500        R     MOV     A,pt+02H
002A AA00        R     MOV     R2,pt+01H
C51 COMPILER V7.06   45DB041                                                               11/01/2008 17:59:16 PAGE 10  

002C 7002              JNZ     ?C0040
002E 0500        R     INC     pt+01H
0030         ?C0040:
0030 14                DEC     A
0031 F9                MOV     R1,A
0032 120000      E     LCALL   ?C?CLDPTR
0035 FF                MOV     R7,A
0036 120000      R     LCALL   _write_byte
0039 0D                INC     R5
003A BD0001            CJNE    R5,#00H,?C0041
003D 0C                INC     R4
003E         ?C0041:
003E BC01E3            CJNE    R4,#01H,?C0020
0041 BD08E0            CJNE    R5,#08H,?C0020
0044         ?C0021:
                                           ; SOURCE LINE # 126
0044 D2E8              SETB    f_cs
                                           ; SOURCE LINE # 127
0046 22                RET     
             ; FUNCTION _write_buffer2 (END)

             ; FUNCTION _write_buffer1mainmemory (BEGIN)
                                           ; SOURCE LINE # 128
0000 8E00        R     MOV     pagenum,R6
0002 8F00        R     MOV     pagenum+01H,R7
                                           ; SOURCE LINE # 129
0004         ?C0024:
                                           ; SOURCE LINE # 133
                                           ; SOURCE LINE # 134
                                           ; SOURCE LINE # 135
0004 120000      R     LCALL   read_status
;---- Variable 'flag' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 136
0007 EF                MOV     A,R7
0008 30E7F9            JNB     ACC.7,?C0024
                                           ; SOURCE LINE # 137
                                           ; SOURCE LINE # 138
000B         ?C0025:
                                           ; SOURCE LINE # 139
000B C2E8              CLR     f_cs
                                           ; SOURCE LINE # 140
000D C2B7              CLR     f_clk
                                           ; SOURCE LINE # 141
000F D2B6              SETB    f_io
                                           ; SOURCE LINE # 142
0011 120000      R     LCALL   DELAY
                                           ; SOURCE LINE # 143
0014 7F83              MOV     R7,#083H
0016 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 144
0019 E500        R     MOV     A,pagenum+01H
001B AE00        R     MOV     R6,pagenum
001D 7806              MOV     R0,#06H
001F         ?C0042:
001F CE                XCH     A,R6
0020 C3                CLR     C
0021 13                RRC     A
0022 CE                XCH     A,R6
0023 13                RRC     A
0024 D8F9              DJNZ    R0,?C0042
0026 FF                MOV     R7,A
;---- Variable 'i' assigned to Register 'R6/R7' ----
C51 COMPILER V7.06   45DB041                                                               11/01/2008 17:59:16 PAGE 11  

                                           ; SOURCE LINE # 145
0027 120000      R     LCALL   _write_byte
                                           ; SOURCE LINE # 146
002A E500        R     MOV     A,pagenum+01H
002C AE00        R     MOV     R6,pagenum
002E 7802              MOV     R0,#02H
0030         ?C0043:
0030 C3                CLR     C
0031 33                RLC     A
0032 CE                XCH     A,R6
0033 33                RLC     A
0034 CE                XCH     A,R6
0035 D8F9              DJNZ    R0,?C0043
                                           ; SOURCE LINE # 147
                                           ; SOURCE LINE # 148
0037 120000      R     LCALL   L?0045
                                           ; SOURCE LINE # 150
003A D2E8              SETB    f_cs
                                           ; SOURCE LINE # 151
003C 22                RET     
             ; FUNCTION _write_buffer1mainmemory (END)

             ; FUNCTION CLOCK1 (BEGIN)
                                           ; SOURCE LINE # 229
                                           ; SOURCE LINE # 230
                                           ; SOURCE LINE # 231
0000 D2B7              SETB    f_clk
                                           ; SOURCE LINE # 232
0002 120000      R     LCALL   DELAY
                                           ; SOURCE LINE # 233
0005 C2B7              CLR     f_clk
                                           ; SOURCE LINE # 234
0007 22                RET     
             ; FUNCTION CLOCK1 (END)

             ; FUNCTION DELAY (BEGIN)
                                           ; SOURCE LINE # 235
                                           ; SOURCE LINE # 236
                                           ; SOURCE LINE # 238
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002         ?C0029:
0002 0F                INC     R7
0003 BF02FC            CJNE    R7,#02H,?C0029
                                           ; SOURCE LINE # 239
0006         ?C0032:
0006 22                RET     
             ; FUNCTION DELAY (END)



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