📄 main.ls1
字号:
226 ; ExecCommand(&SerialBuffer[0]);
227 ; SOURCE LINE # 28
0008 7B00 228 MOV R3,#00H
000A 7A00 F 229 MOV R2,#HIGH (SerialBuffer)
000C 7900 F 230 MOV R1,#LOW (SerialBuffer)
000E 120000 F 231 LCALL _ExecCommand
232 ; SerialSendStr(&PromptBuffer[0]);
233 ; SOURCE LINE # 29
0011 7B00 234 MOV R3,#00H
0013 7A00 F 235 MOV R2,#HIGH (PromptBuffer)
0015 7900 F 236 MOV R1,#LOW (PromptBuffer)
0017 120000 F 237 LCALL _SerialSendStr
238 ; CursorPosion = 0;
239 ; SOURCE LINE # 30
001A E4 240 CLR A
001B 7800 F 241 MOV R0,#LOW (CursorPosion)
001D F6 242 MOV @R0,A
243 ; flag = 0;
244 ; SOURCE LINE # 31
001E F500 F 245 MOV flag,A
246 ; }
247 ; SOURCE LINE # 32
0020 248 ?C0010:
249 ; if(P1_0 == 0)
A51 MACRO ASSEMBLER MAIN 04/10/2006 23:10:46 PAGE 5
250 ; SOURCE LINE # 33
0020 209010 251 JB P1_0,?C0011
252 ; {
253 ; SOURCE LINE # 34
254 ; SerialSendStr("http://www.jjjbbs.com\r\n");
255 ; SOURCE LINE # 35
0023 7BFF 256 MOV R3,#0FFH
0025 7A00 F 257 MOV R2,#HIGH (?SC_0)
0027 7900 F 258 MOV R1,#LOW (?SC_0)
0029 120000 F 259 LCALL _SerialSendStr
260 ; Delay1ms(200);
261 ; SOURCE LINE # 36
002C 7FC8 262 MOV R7,#0C8H
002E 7E00 263 MOV R6,#00H
0030 120000 F 264 LCALL _Delay1ms
265 ; }
266 ; SOURCE LINE # 37
0033 267 ?C0011:
268 ; if(P1_1 == 0)
269 ; SOURCE LINE # 38
0033 20910A 270 JB P1_1,?C0012
271 ; {
272 ; SOURCE LINE # 39
273 ; // (*(void(*)( ))0)();
274 ; #pragma ASM
275 ; LJMP 0000H
0036 020000 276 LJMP 0000H
277 ; #pragma ENDASM
278 ; Delay1ms(200);
279 ; SOURCE LINE # 44
0039 7FC8 280 MOV R7,#0C8H
003B 7E00 281 MOV R6,#00H
003D 120000 F 282 LCALL _Delay1ms
283 ; }
284 ; SOURCE LINE # 45
0040 285 ?C0012:
286 ; if(P1_2 == 0)
287 ; SOURCE LINE # 46
0040 2092C0 288 JB P1_2,?C0008
289 ; {
290 ; SOURCE LINE # 47
291 ; ParseArgs("move 1 2 3",&argc, argv, &resid);
292 ; SOURCE LINE # 48
0043 750000 F 293 MOV ?_ParseArgs?BYTE+03H,#00H
0046 750000 F 294 MOV ?_ParseArgs?BYTE+04H,#HIGH (argc?143)
0049 750000 F 295 MOV ?_ParseArgs?BYTE+05H,#LOW (argc?143)
004C 750000 F 296 MOV ?_ParseArgs?BYTE+06H,#00H
004F 750000 F 297 MOV ?_ParseArgs?BYTE+07H,#HIGH (argv?144)
0052 750000 F 298 MOV ?_ParseArgs?BYTE+08H,#LOW (argv?144)
0055 750000 F 299 MOV ?_ParseArgs?BYTE+09H,#00H
0058 750000 F 300 MOV ?_ParseArgs?BYTE+0AH,#HIGH (resid?145)
005B 750000 F 301 MOV ?_ParseArgs?BYTE+0BH,#LOW (resid?145)
005E 7BFF 302 MOV R3,#0FFH
0060 7A00 F 303 MOV R2,#HIGH (?SC_24)
0062 7900 F 304 MOV R1,#LOW (?SC_24)
0064 120000 F 305 LCALL _ParseArgs
306 ; Delay1ms(100);
307 ; SOURCE LINE # 49
0067 7F64 308 MOV R7,#064H
0069 7E00 309 MOV R6,#00H
006B 120000 F 310 LCALL _Delay1ms
311 ; }
312 ; SOURCE LINE # 50
313 ; }
314 ; SOURCE LINE # 51
006E 8093 315 SJMP ?C0008
A51 MACRO ASSEMBLER MAIN 04/10/2006 23:10:46 PAGE 6
316 ; END OF main
317
318 END
A51 MACRO ASSEMBLER MAIN 04/10/2006 23:10:46 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0003H R SEG=?PR?_DELAY1MS?MAIN
?C0003 . . . . . . C ADDR 0018H R SEG=?PR?_DELAY1MS?MAIN
?C0004 . . . . . . C ADDR 000DH R SEG=?PR?_DELAY1MS?MAIN
?C0007 . . . . . . C ADDR 001FH R SEG=?PR?_DELAY1MS?MAIN
?C0008 . . . . . . C ADDR 0003H R SEG=?PR?MAIN?MAIN
?C0010 . . . . . . C ADDR 0020H R SEG=?PR?MAIN?MAIN
?C0011 . . . . . . C ADDR 0033H R SEG=?PR?MAIN?MAIN
?C0012 . . . . . . C ADDR 0040H R SEG=?PR?MAIN?MAIN
?C0015 . . . . . . C ADDR 0012H R SEG=?PR?_DELAY1MS?MAIN
?C0016 . . . . . . C ADDR 001DH R SEG=?PR?_DELAY1MS?MAIN
?CO?MAIN . . . . . C SEG 0023H REL=UNIT
?C_STARTUP . . . . C ADDR ----- EXT
?DT?MAIN?MAIN. . . D SEG 001CH REL=UNIT
?MAIN?BYTE . . . . D ADDR 0000H R SEG=?DT?MAIN?MAIN
?PR?MAIN?MAIN. . . C SEG 0070H REL=UNIT
?PR?_DELAY1MS?MAIN C SEG 0020H REL=UNIT
?SC_0. . . . . . . C ADDR 0000H R SEG=?CO?MAIN
?SC_24 . . . . . . C ADDR 0018H R SEG=?CO?MAIN
?_PARSEARGS?BYTE . D ADDR ----- EXT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
ARGC?143 . . . . . D ADDR 0000H R SEG=?DT?MAIN?MAIN
ARGV?144 . . . . . D ADDR 0001H R SEG=?DT?MAIN?MAIN
B. . . . . . . . . D ADDR 00F0H A
CURSORPOSION . . . I ADDR ----- EXT
CY . . . . . . . . B ADDR 00D0H.7 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
F0 . . . . . . . . B ADDR 00D0H.5 A
FL . . . . . . . . B ADDR 00D0H.1 A
FLAG . . . . . . . D ADDR ----- EXT
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INITHYPERTERMINAL. C ADDR ----- EXT
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
MAIN . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?MAIN
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P0_0 . . . . . . . B ADDR 0080H.0 A
P0_1 . . . . . . . B ADDR 0080H.1 A
P0_2 . . . . . . . B ADDR 0080H.2 A
P0_3 . . . . . . . B ADDR 0080H.3 A
P0_4 . . . . . . . B ADDR 0080H.4 A
P0_5 . . . . . . . B ADDR 0080H.5 A
P0_6 . . . . . . . B ADDR 0080H.6 A
P0_7 . . . . . . . B ADDR 0080H.7 A
P1 . . . . . . . . D ADDR 0090H A
A51 MACRO ASSEMBLER MAIN 04/10/2006 23:10:46 PAGE 8
P1_0 . . . . . . . B ADDR 0090H.0 A
P1_1 . . . . . . . B ADDR 0090H.1 A
P1_2 . . . . . . . B ADDR 0090H.2 A
P1_3 . . . . . . . B ADDR 0090H.3 A
P1_4 . . . . . . . B ADDR 0090H.4 A
P1_5 . . . . . . . B ADDR 0090H.5 A
P1_6 . . . . . . . B ADDR 0090H.6 A
P1_7 . . . . . . . B ADDR 0090H.7 A
P2 . . . . . . . . D ADDR 00A0H A
P2_0 . . . . . . . B ADDR 00A0H.0 A
P2_1 . . . . . . . B ADDR 00A0H.1 A
P2_2 . . . . . . . B ADDR 00A0H.2 A
P2_3 . . . . . . . B ADDR 00A0H.3 A
P2_4 . . . . . . . B ADDR 00A0H.4 A
P2_5 . . . . . . . B ADDR 00A0H.5 A
P2_6 . . . . . . . B ADDR 00A0H.6 A
P2_7 . . . . . . . B ADDR 00A0H.7 A
P3 . . . . . . . . D ADDR 00B0H A
P3_0 . . . . . . . B ADDR 00B0H.0 A
P3_1 . . . . . . . B ADDR 00B0H.1 A
P3_2 . . . . . . . B ADDR 00B0H.2 A
P3_3 . . . . . . . B ADDR 00B0H.3 A
P3_4 . . . . . . . B ADDR 00B0H.4 A
P3_5 . . . . . . . B ADDR 00B0H.5 A
P3_6 . . . . . . . B ADDR 00B0H.6 A
P3_7 . . . . . . . B ADDR 00B0H.7 A
PCON . . . . . . . D ADDR 0087H A
PROMPTBUFFER . . . I ADDR ----- EXT
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RESID?145. . . . . D ADDR 0019H R SEG=?DT?MAIN?MAIN
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SERIALBUFFER . . . I ADDR ----- EXT
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
A51 MACRO ASSEMBLER MAIN 04/10/2006 23:10:46 PAGE 9
_DELAY1MS. . . . . C ADDR 0000H R SEG=?PR?_DELAY1MS?MAIN
_EXECCOMMAND . . . C ADDR ----- EXT
_PARSEARGS . . . . C ADDR ----- EXT
_SERIALSENDSTR . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -