126: ?C_STARTUP: LJMP STARTUP1
127:
128: RSEG ?C_C51STARTUP
129:
130: STARTUP1:
131:
132: IF IDATALEN <> 0
C:0x0000 02000E LJMP STARTUP1(C:000E) // 0x0000如若是main,下面的0X003中断向量怎么办?
75: void Send_Char_Com(uint ch)
76: {
77: SBUF=ch;
C:0x0003 8F99 MOV SBUF(0x99),R7
78: while(TI==0); //TI=1
C:0x0005 3099FD JNB TI(0x98.1),C:0005
79:
C:0x0008 C299 CLR TI(0x98.1)
80: }
81:
82: /***************************************************/
83: /*
84: /*
85: /
86: /***************************************************/
C:0x000A 22 RET
C:0x000B 020169 LJMP Timer0(C:0169)
133: MOV R0,#IDATALEN - 1
C:0x000E 787F MOV R0,#0x7F
134: CLR A
C:0x0010 E4 CLR A
135: IDATALOOP: MOV @R0,A
C:0x0011 F6 MOV @R0,A
136: DJNZ R0,IDATALOOP
C:0x0012 D8FD DJNZ R0,IDATALOOP(C:0011)
185: MOV SP,#?STACK-1
186:
187: ; This code is required if you use L51_BANK.A51 with Banking Mode 4
188: ;<h> Code Banking
189: ; <q> Select Bank 0 for L51_BANK.A51 Mode 4
190: #if 0
191: ; <i> Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4.
192: EXTRN CODE (?B_SWITCH0)
193: CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
194: #endif
195: ;</h>
C:0x0014 758131 MOV SP(0x81),#0x31
196: LJMP ?C_START
C:0x0017 020055 LJMP C:0055
C:0x001A 020188 LJMP main(C:0188) // 这里确定main主函数位置。
C:0x001D E4 CLR A
C:0x001E 93 MOVC A,@A+DPTR |