📄 init.lst
字号:
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 + -