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

📄 isp.lst

📁 这是atmel公司的89C51SND1C的mp3源程序
💻 LST
字号:
A51 MACRO ASSEMBLER  ISP                                                                  07/10/2002 15:17:49 PAGE     1


MACRO ASSEMBLER A51 V6.20
OBJECT MODULE PLACED IN ..\obj\isp.obj
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE ..\src\system\isp.a51 SET(SMALL) DEBUG PRINT(.\isp.lst) OBJECT(..\obj\isp.
                      obj) EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
                       6     
                       7     
                       8     
                       9     
                      10     
                      11     
                      12     
                      13     
                      14     ;_____ I N C L U D E S ____________________________________________________
                      15     
                      16     
                      17     ;_____ M A C R O S ________________________________________________________
                      18     
  00A2                19     AUXR1           DATA    0A2h
  F000                20     BOOT_ADDRESS    EQU     0F000h
                      21     
                      22     ;_____ D E F I N I T I O N ________________________________________________
                      23     
                      24     ?PR?in_system_prog?ISP      SEGMENT CODE
                      25     ?CO?ISP                     SEGMENT CODE
                      26     
----                  27         RSEG  ?CO?ISP
0000                  28     isp_screen:
0000 4669726D         29         DB  'Firmware Upgrade', 00h
0004 77617265                
0008 20557067                
000C 72616465                
0010 00                      
                      30     
                      31     ;_____ D E C L A R A T I O N ______________________________________________
                      32     
                      33         EXTRN   CODE (lcd_init)
                      34         EXTRN   CODE (_print_screen)
                      35         PUBLIC  in_system_prog
                      36     
                      37     
                      38     
                      39     ;*F**************************************************************************
                      40     ; NAME: in_system_prog
                      41     ;----------------------------------------------------------------------------
                      42     ; PARAMS:
                      43     ;
                      44     ; return:
                      45     ;----------------------------------------------------------------------------
                      46     ; PURPOSE: 
                      47     ;   Execute the boot loader software in case KEY_INC and KEY_PLAY are pressed 
                      48     ;----------------------------------------------------------------------------
                      49     ; EXAMPLE:
                      50     ;----------------------------------------------------------------------------
                      51     ; NOTE: 
                      52     ;----------------------------------------------------------------------------
                      53     ; REQUIREMENTS: 
A51 MACRO ASSEMBLER  ISP                                                                  07/10/2002 15:17:49 PAGE     2

                      54     ;****************************************************************************
----                  55         RSEG    ?PR?in_system_prog?ISP
0000                  56     in_system_prog:
0000 E590             57         mov     A,P1
0002 B4F510           58         cjne    A,#0F5H,isp_end
0005                  59     isp_start:
0005 120000   F       60         lcall   lcd_init
0008 7E00     F       61         mov     R6,#HIGH (isp_screen)
000A 7F00     F       62         mov     R7,#LOW (isp_screen)
000C 120000   F       63         lcall   _print_screen
000F 43A220           64         orl     AUXR1,#020h                     ; map boot memory
0012 02F000           65         ljmp    BOOT_ADDRESS;                   ; jump to boot loader
0015                  66     isp_end:
0015 22               67         ret
                      68     
                      69     
                      70         END
A51 MACRO ASSEMBLER  ISP                                                                  07/10/2002 15:17:49 PAGE     3

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


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

?CO?ISP. . . . . . . .  C SEG    0011H       REL=UNIT
?PR?IN_SYSTEM_PROG?ISP  C SEG    0016H       REL=UNIT
AUXR1. . . . . . . . .  D ADDR   00A2H   A   
BOOT_ADDRESS . . . . .  N NUMB   F000H   A   
IN_SYSTEM_PROG . . . .  C ADDR   0000H   R   SEG=?PR?IN_SYSTEM_PROG?ISP
ISP_END. . . . . . . .  C ADDR   0015H   R   SEG=?PR?IN_SYSTEM_PROG?ISP
ISP_SCREEN . . . . . .  C ADDR   0000H   R   SEG=?CO?ISP
ISP_START. . . . . . .  C ADDR   0005H   R   SEG=?PR?IN_SYSTEM_PROG?ISP
LCD_INIT . . . . . . .  C ADDR   -----       EXT
P1 . . . . . . . . . .  D ADDR   0090H   A   
_PRINT_SCREEN. . . . .  C ADDR   -----       EXT


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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