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

📄 startup.lst

📁 uCOS_II在51单片机小模式下的移植
💻 LST
字号:
A51 MACRO ASSEMBLER  STARTUP                                                              01/04/2009 20:57:20 PAGE     1


MACRO ASSEMBLER A51 V8.00c
OBJECT MODULE PLACED IN .\STARTUP.obj
ASSEMBLER INVOKED BY: C:\PROGRA~1\KEIL\C51\BIN\KE51.EXE ..\uc_51\STARTUP.asm SET(LARGE) DEBUG PRINT(.\STARTUP.lst) OBJEC
                      T(.\STARTUP.obj) EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
                       6     
                       7     
                       8     
                       9     
                      10     
                      11     
                      12     
                      13     
                      14     
                      15     
                      16     
                      17     
                      18     
                      19     
                      20     
                      21     
                      22     
                      23     
                      24     
  0080                25     IDATALEN        EQU     80H     
                      26     
  0000                27     XDATASTART      EQU     0H      
  0000                28     XDATALEN        EQU     0H      
                      29     
  0000                30     PDATASTART      EQU     0H      
  0000                31     PDATALEN        EQU     0H      
                      32     
                      33     
                      34     
                      35     
                      36     
                      37     
                      38     
                      39     
                      40     
                      41     
                      42     
                      43     
  0001                44     IBPSTACK        EQU     1       
  0100                45     IBPSTACKTOP     EQU     0FFH+1  
                      46     
                      47     
  0000                48     XBPSTACK        EQU     0       
  8000                49     XBPSTACKTOP     EQU     7FFFH+1
                      50     
                      51     
  0000                52     PBPSTACK        EQU     0       
  8000                53     PBPSTACKTOP     EQU     7FFFH+1
                      54     
                      55     
                      56     
                      57     
A51 MACRO ASSEMBLER  STARTUP                                                              01/04/2009 20:57:20 PAGE     2

                      58     
                      59     
                      60     
                      61     
                      62     
  0000                63     PPAGEENABLE     EQU     0       
  0000                64     PPAGE           EQU     0       
                      65     
                      66     
                      67     
                      68     
  00E0                69     ACC     DATA    0E0H
  00F0                70     B       DATA    0F0H
  0081                71     SP      DATA    81H
  0082                72     DPL     DATA    82H
  0083                73     DPH     DATA    83H
                      74     
                      75                     NAME    ?C_STARTUP
                      76     
                      77     
                      78     ?C_C51STARTUP   SEGMENT   CODE
                      79     ?STACK          SEGMENT   IDATA
                      80     
----                  81                     RSEG    ?STACK
0000                  82                     DS      1
                      83     
                      84                     EXTRN CODE (?C_START)
                      85                     PUBLIC  ?C_STARTUP
                      86     
----                  87                     CSEG    AT      0
0000 020000   F       88     ?C_STARTUP:     LJMP    STARTUP1
                      89     
----                  90                     RSEG    ?C_C51STARTUP
                      91     
0000                  92     STARTUP1:
                      93     
                      94     IF IDATALEN <> 0
0000 787F             95                     MOV     R0,#IDATALEN - 1
0002 E4               96                     CLR     A
0003 F6               97     IDATALOOP:      MOV     @R0,A
0004 D8FD             98                     DJNZ    R0,IDATALOOP
                      99     ENDIF
                     100     
                     101     IF XDATALEN <> 0
                                             MOV     DPTR,#XDATASTART
                                             MOV     R7,#LOW (XDATALEN)
                               IF (LOW (XDATALEN)) <> 0
                                             MOV     R6,#(HIGH (XDATALEN)) +1
                               ELSE
                                             MOV     R6,#HIGH (XDATALEN)
                               ENDIF
                                             CLR     A
                             XDATALOOP:      MOVX    @DPTR,A
                                             INC     DPTR
                                             DJNZ    R7,XDATALOOP
                                             DJNZ    R6,XDATALOOP
                             ENDIF
                     115     
                     116     IF PPAGEENABLE <> 0
                                             MOV     P2,#PPAGE
                             ENDIF
                     119     
                     120     IF PDATALEN <> 0
                                             MOV     R0,#PDATASTART
                                             MOV     R7,#LOW (PDATALEN)
                                             CLR     A
A51 MACRO ASSEMBLER  STARTUP                                                              01/04/2009 20:57:20 PAGE     3

                             PDATALOOP:      MOVX    @R0,A
                                             INC     R0
                                             DJNZ    R7,PDATALOOP
                             ENDIF
                     128     
                     129     IF IBPSTACK <> 0
                     130     EXTRN DATA (?C_IBP)
                     131     
0006 750000   F      132                     MOV     ?C_IBP,#LOW IBPSTACKTOP
                     133     ENDIF
                     134     
                     135     IF XBPSTACK <> 0
                             EXTRN DATA (?C_XBP)
                             
                                             MOV     ?C_XBP,#HIGH XBPSTACKTOP
                                             MOV     ?C_XBP+1,#LOW XBPSTACKTOP
                             ENDIF
                     141     
                     142     IF PBPSTACK <> 0
                             EXTRN DATA (?C_PBP)
                                             MOV     ?C_PBP,#LOW PBPSTACKTOP
                             ENDIF
                     146     
0009 758100   F      147                     MOV     SP,#?STACK-1
                     148     
                     149     
                     150     
000C 020000   F      151                     LJMP    ?C_START
                     152     
                     153     
                     154     
                +1   155     
                +1   158     
                     159     
                     160     
                     161     END
A51 MACRO ASSEMBLER  STARTUP                                                              01/04/2009 20:57:20 PAGE     4

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


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

?C_C51STARTUP. . .  C SEG    000FH       REL=UNIT
?C_IBP . . . . . .  D ADDR   -----       EXT
?C_START . . . . .  C ADDR   -----       EXT
?C_STARTUP . . . .  C ADDR   0000H   A   
?STACK . . . . . .  I SEG    0001H       REL=UNIT
ACC. . . . . . . .  D ADDR   00E0H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
DPH. . . . . . . .  D ADDR   0083H   A   
DPL. . . . . . . .  D ADDR   0082H   A   
IBPSTACK . . . . .  N NUMB   0001H   A   
IBPSTACKTOP. . . .  N NUMB   0100H   A   
IDATALEN . . . . .  N NUMB   0080H   A   
IDATALOOP. . . . .  C ADDR   0003H   R   SEG=?C_C51STARTUP
PBPSTACK . . . . .  N NUMB   0000H   A   
PBPSTACKTOP. . . .  N NUMB   8000H   A   
PDATALEN . . . . .  N NUMB   0000H   A   
PDATASTART . . . .  N NUMB   0000H   A   
PPAGE. . . . . . .  N NUMB   0000H   A   
PPAGEENABLE. . . .  N NUMB   0000H   A   
SP . . . . . . . .  D ADDR   0081H   A   
STARTUP1 . . . . .  C ADDR   0000H   R   SEG=?C_C51STARTUP
XBPSTACK . . . . .  N NUMB   0000H   A   
XBPSTACKTOP. . . .  N NUMB   8000H   A   
XDATALEN . . . . .  N NUMB   0000H   A   
XDATASTART . . . .  N NUMB   0000H   A   


REGISTER BANK(S) USED: 0 

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

  PA51 中文汇编系统
Version 7.0 (C) Copyright 2007.1
C:\PROGRA~1\KEIL\C51\BIN\A51.EXE @.\STARTUP._ia N=2
格式:4
..\uc_51 + STARTUP = ..\uc_51\STARTUP.asm
保护 ..\uc_51\STARTUP.asm f=0 k=1
存盘:..\uc_51\STARTUP.asm C:\PROGRA~1\KEIL\C51\BIN\PINC\BAK\BAK005.ASM
编译: C:\PROGRA~1\KEIL\C51\BIN\KE51.exe @.\STARTUP._ia 586
保护 ..\uc_51\STARTUP.asm f=1 k=2

⌨️ 快捷键说明

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