39 lines
864 B
Plaintext
39 lines
864 B
Plaintext
|
$NOMOD51
|
|||
|
NAME ?C_STARTUP
|
|||
|
|
|||
|
EXTRN CODE (?C_START)
|
|||
|
PUBLIC ?C_STARTUP
|
|||
|
|
|||
|
CLKCON EQU 0B2H
|
|||
|
|
|||
|
EXTRN IDATA (STACK)
|
|||
|
|
|||
|
CSEG AT 1000H
|
|||
|
?C_STARTUP: LJMP STARTUP1
|
|||
|
|
|||
|
|
|||
|
?C_C51STARTUP SEGMENT CODE
|
|||
|
RSEG ?C_C51STARTUP
|
|||
|
STARTUP1:
|
|||
|
MOV SP, #STACK-1
|
|||
|
NOP
|
|||
|
;<3B>˴<EFBFBD><CBB4><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ram
|
|||
|
;<3B><><EFBFBD><EFBFBD>idata
|
|||
|
MOV R0,#0x08
|
|||
|
FOR_EACH_IDATA:
|
|||
|
MOV @R0,#0x00
|
|||
|
INC R0
|
|||
|
CJNE R0,#STACK,FOR_EACH_IDATA
|
|||
|
;<3B><><EFBFBD><EFBFBD>xdata
|
|||
|
CLR A
|
|||
|
MOV DPTR,#0x0000
|
|||
|
FOR_EACH_XDATA:
|
|||
|
MOVX @DPTR,A
|
|||
|
INC DPTR
|
|||
|
MOV R0,DPL
|
|||
|
MOV R1,DPH
|
|||
|
CJNE R0,#0xDC,FOR_EACH_XDATA
|
|||
|
CJNE R1,#0x07,FOR_EACH_XDATA
|
|||
|
NOP
|
|||
|
LJMP ?C_START
|
|||
|
END
|