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

📄 flash.lst

📁 用闪存实现单片机存储器的扩展 学会闪存的编程方法
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                           ; SOURCE LINE # 43
0015 902AAA            MOV     DPTR,#02AAAH
0018 7455              MOV     A,#055H
001A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 44
001B 905555            MOV     DPTR,#05555H
001E 7410              MOV     A,#010H
0020 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 45
0021 22                RET     
             ; FUNCTION erase (END)

             ; FUNCTION L?0025 (BEGIN)
0000 7B01              MOV     R3,#01H
0002 7A00              MOV     R2,#00H
0004 7900              MOV     R1,#00H
             ; FUNCTION _unp_write (BEGIN)
                                           ; SOURCE LINE # 47
0006 8C00        R     MOV     len,R4
0008 8D00        R     MOV     len+01H,R5
;---- Variable 'Buf' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 51
000A 8B00        R     MOV     Des,R3
000C 8A00        R     MOV     Des+01H,R2
000E 8900        R     MOV     Des+02H,R1
                                           ; SOURCE LINE # 52
0010 750000      R     MOV     Src,#00H
0013 750000      R     MOV     Src+01H,#HIGH DataBuf
0016 750000      R     MOV     Src+02H,#LOW DataBuf
                                           ; SOURCE LINE # 53
;---- Variable 'i' assigned to Register 'R6/R7' ----
0019 E4                CLR     A
C51 COMPILER V7.06   FLASH                                                                 04/04/2009 12:20:10 PAGE 5   

001A FF                MOV     R7,A
001B FE                MOV     R6,A
001C         ?C0011:
001C C3                CLR     C
001D EF                MOV     A,R7
001E 9500        R     SUBB    A,len+01H
0020 EE                MOV     A,R6
0021 9500        R     SUBB    A,len
0023 502F              JNC     ?C0014
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
0025 AB00        R     MOV     R3,Src
0027 AA00        R     MOV     R2,Src+01H
0029 A900        R     MOV     R1,Src+02H
002B 120000      E     LCALL   ?C?CLDPTR
002E AB00        R     MOV     R3,Des
0030 AA00        R     MOV     R2,Des+01H
0032 A900        R     MOV     R1,Des+02H
0034 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 56
0037 7401              MOV     A,#01H
0039 2500        R     ADD     A,Des+02H
003B F500        R     MOV     Des+02H,A
003D E4                CLR     A
003E 3500        R     ADDC    A,Des+01H
0040 F500        R     MOV     Des+01H,A
                                           ; SOURCE LINE # 57
0042 7401              MOV     A,#01H
0044 2500        R     ADD     A,Src+02H
0046 F500        R     MOV     Src+02H,A
0048 E4                CLR     A
0049 3500        R     ADDC    A,Src+01H
004B F500        R     MOV     Src+01H,A
                                           ; SOURCE LINE # 58
004D 0F                INC     R7
004E BF0001            CJNE    R7,#00H,?C0023
0051 0E                INC     R6
0052         ?C0023:
0052 80C8              SJMP    ?C0011
                                           ; SOURCE LINE # 59
0054         ?C0014:
0054 22                RET     
             ; FUNCTION _unp_write (END)

             ; FUNCTION _p_write (BEGIN)
                                           ; SOURCE LINE # 61
0000 8C00        R     MOV     len,R4
0002 8D00        R     MOV     len+01H,R5
;---- Variable 'Buf' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 65
0004 8B00        R     MOV     Des,R3
0006 8A00        R     MOV     Des+01H,R2
0008 8900        R     MOV     Des+02H,R1
                                           ; SOURCE LINE # 66
000A 750000      R     MOV     Src,#00H
000D 750000      R     MOV     Src+01H,#HIGH DataBuf+03FH
0010 750000      R     MOV     Src+02H,#LOW DataBuf+03FH
                                           ; SOURCE LINE # 67
0013 905555            MOV     DPTR,#05555H
0016 74AA              MOV     A,#0AAH
0018 F0                MOVX    @DPTR,A
C51 COMPILER V7.06   FLASH                                                                 04/04/2009 12:20:10 PAGE 6   

                                           ; SOURCE LINE # 68
0019 902AAA            MOV     DPTR,#02AAAH
001C 7455              MOV     A,#055H
001E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 69
001F 905555            MOV     DPTR,#05555H
0022 74A0              MOV     A,#0A0H
0024 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 70
;---- Variable 'i' assigned to Register 'R6/R7' ----
0025 E4                CLR     A
0026 FF                MOV     R7,A
0027 FE                MOV     R6,A
0028         ?C0015:
0028 C3                CLR     C
0029 EF                MOV     A,R7
002A 9500        R     SUBB    A,len+01H
002C EE                MOV     A,R6
002D 9500        R     SUBB    A,len
002F 5030              JNC     ?C0018
                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
0031 AB00        R     MOV     R3,Src
0033 AA00        R     MOV     R2,Src+01H
0035 A900        R     MOV     R1,Src+02H
0037 120000      E     LCALL   ?C?CLDPTR
003A AB00        R     MOV     R3,Des
003C AA00        R     MOV     R2,Des+01H
003E A900        R     MOV     R1,Des+02H
0040 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 73
0043 7401              MOV     A,#01H
0045 2500        R     ADD     A,Des+02H
0047 F500        R     MOV     Des+02H,A
0049 E4                CLR     A
004A 3500        R     ADDC    A,Des+01H
004C F500        R     MOV     Des+01H,A
                                           ; SOURCE LINE # 74
004E 74FF              MOV     A,#0FFH
0050 2500        R     ADD     A,Src+02H
0052 F500        R     MOV     Src+02H,A
0054 74FF              MOV     A,#0FFH
0056 3500        R     ADDC    A,Src+01H
0058 F500        R     MOV     Src+01H,A
                                           ; SOURCE LINE # 75
005A 0F                INC     R7
005B BF0001            CJNE    R7,#00H,?C0024
005E 0E                INC     R6
005F         ?C0024:
005F 80C7              SJMP    ?C0015
                                           ; SOURCE LINE # 76
0061         ?C0018:
0061 22                RET     
             ; FUNCTION _p_write (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 78
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 80
0000 758E02            MOV     AUXR,#02H
                                           ; SOURCE LINE # 81
0003 120000      R     LCALL   init_data
C51 COMPILER V7.06   FLASH                                                                 04/04/2009 12:20:10 PAGE 7   

                                           ; SOURCE LINE # 83
0006 7B01              MOV     R3,#01H
0008 7A00              MOV     R2,#00H
000A 7900              MOV     R1,#00H
000C 7D40              MOV     R5,#040H
000E 7C00              MOV     R4,#00H
0010 120000      R     LCALL   _p_write
                                           ; SOURCE LINE # 84
0013 120000      R     LCALL   delay
                                           ; SOURCE LINE # 86
0016 120000      R     LCALL   L?0025
                                           ; SOURCE LINE # 87
0019 120000      R     LCALL   delay
                                           ; SOURCE LINE # 89
001C 120000      R     LCALL   unprotect
                                           ; SOURCE LINE # 90
001F 120000      R     LCALL   L?0025
                                           ; SOURCE LINE # 91
0022 120000      R     LCALL   delay
                                           ; SOURCE LINE # 93
0025 120000      R     LCALL   erase
0028         ?C0019:
                                           ; SOURCE LINE # 95
0028 80FE              SJMP    ?C0019
             ; FUNCTION main (END)



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