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

📄 init.lst

📁 一个充电控制器的完整单片机程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                                MOVC    A,@A+DPTR
                                                MOV     R3,A
                                                INC     DPTR
                                                CLR     A
                                                MOVC    A,@A+DPTR
                                                MOV     R2,A
                                                INC     DPTR
                                                CLR     A
                                                MOVC    A,@A+DPTR
                                                MOV     R1,A
                                                INC     DPTR
                                HLOOP:          CLR     A
                                                MOVC    A,@A+DPTR
                                                PUSH    DPH
                                                PUSH    DPL
                                                CALL    ?C?CSTPTR
                                                POP     DPL
                                                POP     DPH
                                                INC     DPTR
                                                INC     R1
                                                MOV     A,R1
                                                JNZ     HINC
                                                INC     R2
                                HINC:           DJNZ    R7,HLOOP
                                                DJNZ    R6,HLOOP
                                                SJMP    Loop
                                NOHDATA:
                                $endif 
000057 54C0             206                     ANL     A,#0C0H         ; Typ is in Bit 6 and Bit 7
AX51 MACRO ASSEMBLER  INIT                                                                  15/06/03 14:58:33 PAGE     4

000059 25E0             207                     ADD     A,ACC
00005B 60A6             208                     JZ      IorPData
00005D 40B6             209                     JC      Bits
                        210     
00005F E4               211     XdataMem:       CLR     A
000060 93               212                     MOVC    A,@A+DPTR
000061 A3               213                     INC     DPTR
000062 FA               214                     MOV     R2,A            ; High
000063 E4               215                     CLR     A
000064 93               216                     MOVC    A,@A+DPTR
000065 A3               217                     INC     DPTR
000066 F8               218                     MOV     R0,A            ; LOW
000067 E4               219     XLoop:          CLR     A
000068 93               220                     MOVC    A,@A+DPTR
000069 A3               221                     INC     DPTR
00006A C8               222                     XCH     A,R0
00006B C582             223                     XCH     A,DPL
00006D C8               224                     XCH     A,R0
00006E CA               225                     XCH     A,R2
00006F C583             226                     XCH     A,DPH
000071 CA               227                     XCH     A,R2
                        228     $if  (DS390)
                                DPX             DATA    93H
                                EXTRN CODE (?C?XDATASEG)
                                                MOV     DPX,#BYTE0 (?C?XDATASEG)
                                $endif 
000072 F0               233                     MOVX    @DPTR,A
                        234     $if  (DS390)
                                EXTRN CODE (?C?CODESEG)
                                                MOV     DPX,#BYTE0 (?C?CODESEG)
                                $endif 
000073 A3               238                     INC     DPTR
000074 C8               239                     XCH     A,R0
000075 C582             240                     XCH     A,DPL
000077 C8               241                     XCH     A,R0
000078 CA               242                     XCH     A,R2
000079 C583             243                     XCH     A,DPH
00007B CA               244                     XCH     A,R2
00007C DFE9             245                     DJNZ    R7,XLoop
00007E DEE7             246                     DJNZ    R6,XLoop
000080 80BC             247                     SJMP    Loop
                        248     
                        249     $if  (XBANK = 1)
                                                INIT_IorP
                                $endif 
                        252     
------                  253                     RSEG    ?C_INITSEG
000000 00               254                     DB      0
                        255     
                        256     ;-------------------------------------------------------------------------
                        257     ; STRUCTURE OF THE INITIALIZATION INFORMATION
                        258     ; -------------------------------------------
                        259     ; This section describes the initialization data generated by C51 for
                        260     ; explicit variable initializations (in segment ?C_INITSEC).
                        261     ;
                        262     ; Explicit variable initilizations at C source level are stored by C51 in
                        263     ; the segment ?C_INITSEC.  All partial segments are combined at linker level
                        264     ; to one segment.  The segment end value DB 0 is taken from this library module
                        265     ; INIT.A51.
                        266     ;
                        267     ; Structure of the ?C_INITSEC information:
                        268     ;     <Info> (see below) [BYTE]                      ----+  repeated
                        269     ;     <additional info>  [BYTES depend on Info]      ----+  repeated
                        270     ;     0x00               [BYTE]   <end of list mark>
                        271     ;
                        272     ;  <Info> has the following format:
AX51 MACRO ASSEMBLER  INIT                                                                  15/06/03 14:58:33 PAGE     5

                        273     ;
                        274     ;  Bit      7  6  5  4  3  2  1  0
                        275     ;  <Info>   T  T  B  L  L  L  L  L    T=Type  B=BIGBIT  L=LENGTH
                        276     ;
                        277     ;  If BIGBIT is set, another LENGTH BYTE FOLLOWS.  The LENGHT
                        278     ;  info of the first byte is then the HIGH part.
                        279     ;
                        280     ;  Typ is one of the following:
                        281     ;  0  := IDATA init values;  the following bytes follow:
                        282     ;        -  1 byte address
                        283     ;        -  init data bytes according LENGTH specification
                        284     ;
                        285     ;  1  := XDATA init values;  the following bytes follow:
                        286     ;        -  2 byte address (high byte first)
                        287     ;        -  init data bytes according LENGTH specification
                        288     ;
                        289     ;  2  := PDATA init values;  the following bytes follow:
                        290     ;        -  1 byte address
                        291     ;        -  init data bytes according LENGTH specification
                        292     ;
                        293     ;  3, BIGBIT=0  := BIT init values; the followign bytes follow:
                        294     ;        -  1 byte for each bit according LENGTH specification
                        295     ;           this byte has the following format:
                        296     ;
                        297     ;           Bit    7  6  5  4  3  2  1  0
                        298     ;                  I  B  B  B  B  B  B  B   I := state of the bit
                        299     ;                                           B := bit address
                        300     ;
                        301     ;  3, BIGBIT=1  := HDATA init values;   the following bytes follow:
                        302     ;        -  another LENGTH byte (since BIGBIT is always 1)
                        303     ;        -  3 byte address  (MSB first)
                        304     ;        -  data bytes according LENGTH specification
                        305     ;
                        306     ;----------------------------------------------------------------------
                        307     
                        308                     END
                        309     
AX51 MACRO ASSEMBLER  INIT                                                                  15/06/03 14:58:33 PAGE     6

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


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

?C_C51STARTUP . . . . . . . .  C  SEG   000082H       REL=UNIT, ALN=BYTE   69# 94
?C_INIT . . . . . . . . . . .  -- ----  -------          66
?C_INITSEG. . . . . . . . . .  C  SEG   000001H       REL=UNIT, ALN=BYTE   70# 150 253
?C_START. . . . . . . . . . .  C  ADDR  003BH     R   SEG=?C_C51STARTUP   92 149#
ACC . . . . . . . . . . . . .  D  ADDR  00E0H     A      62# 161 207
BITREADY. . . . . . . . . . .  C  ADDR  002EH     R   SEG=?C_C51STARTUP   133 135#
BITS. . . . . . . . . . . . .  C  ADDR  0015H     R   SEG=?C_C51STARTUP   116# 136 209
COMMON. . . . . . . . . . . .  C  ADDR  0010H     R   SEG=?C_C51STARTUP   109 111#
DPH . . . . . . . . . . . . .  D  ADDR  0083H     A      64# 226 243
DPL . . . . . . . . . . . . .  D  ADDR  0082H     A      63# 223 240
INITEND . . . . . . . . . . .  C  ADDR  0000H     R   SEG=?C_C51STARTUP   95# 157
IORPDATA. . . . . . . . . . .  C  ADDR  0003H     R   SEG=?C_C51STARTUP   99# 208
IORPLOOP. . . . . . . . . . .  C  ADDR  0007H     R   SEG=?C_C51STARTUP   104# 112
LOADTAB . . . . . . . . . . .  C  ADDR  0027H     R   SEG=?C_C51STARTUP   121 130#
LOOP. . . . . . . . . . . . .  C  ADDR  003EH     R   SEG=?C_C51STARTUP   113 137 151# 247
MAIN. . . . . . . . . . . . .  C  ADDR  -------       EXT   91# 95
NOBIG . . . . . . . . . . . .  C  ADDR  0056H     R   SEG=?C_C51STARTUP   161 167 169#
PDATA . . . . . . . . . . . .  C  ADDR  000FH     R   SEG=?C_C51STARTUP   107 110#
SETZEN. . . . . . . . . . . .  C  ADDR  002DH     R   SEG=?C_C51STARTUP   130 134#
TABLE . . . . . . . . . . . .  C  ADDR  0033H     R   SEG=?C_C51STARTUP   121 139#
XDATAMEM. . . . . . . . . . .  C  ADDR  005FH     R   SEG=?C_C51STARTUP   211#
XLOOP . . . . . . . . . . . .  C  ADDR  0067H     R   SEG=?C_C51STARTUP   219# 245 246


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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