📄 cmdproc.ls1
字号:
439 ; goto CMDERR;
440 ; SOURCE LINE # 80
009F 441 ?C0014:
442 ; clock_set (tm * 100);
443 ; SOURCE LINE # 81
009F E4 444 CLR A
00A0 7F64 445 MOV R7,#064H
00A2 FE 446 MOV R6,A
00A3 FD 447 MOV R5,A
00A4 FC 448 MOV R4,A
00A5 AB00 F 449 MOV R3,tm?245+03H
00A7 AA00 F 450 MOV R2,tm?245+02H
00A9 A900 F 451 MOV R1,tm?245+01H
00AB A800 F 452 MOV R0,tm?245
00AD 120000 F 453 LCALL ?C?LMUL
00B0 020000 F 454 LJMP _clock_set
455 ; break;
456 ; SOURCE LINE # 82
457 ; case CID_READ_CLK:
458 ; SOURCE LINE # 83
00B3 459 ?C0016:
460 ; clock_out_time ();
461 ; SOURCE LINE # 84
00B3 020000 F 462 LJMP clock_out_time
463 ; break;
464 ; SOURCE LINE # 85
465 ; case CID_SCAN_CLK:
466 ; SOURCE LINE # 86
00B6 467 ?C0017:
468 ; if (strcmp (argstr_buf, "ON") == 0)
469 ; SOURCE LINE # 87
A51 MACRO ASSEMBLER CMDPROC 04/01/2006 14:08:06 PAGE 9
00B6 7800 F 470 MOV R0,#LOW (argstr_buf?247)
00B8 7C00 F 471 MOV R4,#HIGH (argstr_buf?247)
00BA 7D01 472 MOV R5,#01H
00BC 7BFF 473 MOV R3,#0FFH
00BE 7A00 F 474 MOV R2,#HIGH (?SC_36)
00C0 7900 F 475 MOV R1,#LOW (?SC_36)
00C2 120000 F 476 LCALL ?C?STRCMP
00C5 EF 477 MOV A,R7
00C6 7004 478 JNZ ?C0018
479 ; clock_scan (1);
480 ; SOURCE LINE # 88
00C8 7F01 481 MOV R7,#01H
00CA 8013 482 SJMP ?C0032
00CC 483 ?C0018:
484 ; else if (strcmp (argstr_buf, "OFF") == 0)
485 ; SOURCE LINE # 89
00CC 7800 F 486 MOV R0,#LOW (argstr_buf?247)
00CE 7C00 F 487 MOV R4,#HIGH (argstr_buf?247)
00D0 7D01 488 MOV R5,#01H
00D2 7BFF 489 MOV R3,#0FFH
00D4 7A00 F 490 MOV R2,#HIGH (?SC_39)
00D6 7900 F 491 MOV R1,#LOW (?SC_39)
00D8 120000 F 492 LCALL ?C?STRCMP
00DB EF 493 MOV A,R7
00DC 7045 494 JNZ ?_cmd_proc?CMDERR
495 ; clock_scan (0);
496 ; SOURCE LINE # 90
00DE FF 497 MOV R7,A
00DF 498 ?C0032:
00DF 020000 F 499 LJMP _clock_scan
500 ; else
501 ; goto CMDERR;
502 ; SOURCE LINE # 92
503 ; break;
504 ; SOURCE LINE # 93
505 ; case CID_SET_ALM:
506 ; SOURCE LINE # 94
00E2 507 ?C0022:
508 ; strcat (argstr_buf, "00");
509 ; SOURCE LINE # 95
00E2 7500FF F 510 MOV ?_strcat?BYTE+03H,#0FFH
00E5 750000 F 511 MOV ?_strcat?BYTE+04H,#HIGH (?SC_43)
00E8 750000 F 512 MOV ?_strcat?BYTE+05H,#LOW (?SC_43)
00EB 7B01 513 MOV R3,#01H
00ED 7A00 F 514 MOV R2,#HIGH (argstr_buf?247)
00EF 7900 F 515 MOV R1,#LOW (argstr_buf?247)
00F1 120000 F 516 LCALL _strcat
517 ; if (strtotm (&tm, argstr_buf) != 0)
518 ; SOURCE LINE # 96
00F4 750001 F 519 MOV ?_strtotm?BYTE+03H,#01H
00F7 750000 F 520 MOV ?_strtotm?BYTE+04H,#HIGH (argstr_buf?247)
00FA 750000 F 521 MOV ?_strtotm?BYTE+05H,#LOW (argstr_buf?247)
00FD 7B00 522 MOV R3,#00H
00FF 7A00 F 523 MOV R2,#HIGH (tm?245)
0101 7900 F 524 MOV R1,#LOW (tm?245)
0103 120000 F 525 LCALL _strtotm
0106 EF 526 MOV A,R7
0107 701A 527 JNZ ?_cmd_proc?CMDERR
528 ; goto CMDERR;
529 ; SOURCE LINE # 97
0109 530 ?C0023:
531 ; alarm_set (tm / 60);
532 ; SOURCE LINE # 98
0109 E4 533 CLR A
010A 7B3C 534 MOV R3,#03CH
010C FA 535 MOV R2,A
A51 MACRO ASSEMBLER CMDPROC 04/01/2006 14:08:06 PAGE 10
010D F9 536 MOV R1,A
010E F8 537 MOV R0,A
010F AF00 F 538 MOV R7,tm?245+03H
0111 AE00 F 539 MOV R6,tm?245+02H
0113 AD00 F 540 MOV R5,tm?245+01H
0115 AC00 F 541 MOV R4,tm?245
0117 120000 F 542 LCALL ?C?ULDIV
011A 020000 F 543 LJMP _alarm_set
544 ; break;
545 ; SOURCE LINE # 99
546 ; case CID_READ_ALM:
547 ; SOURCE LINE # 100
011D 548 ?C0024:
549 ; alarm_out_time ();
550 ; SOURCE LINE # 101
011D 020000 F 551 LJMP alarm_out_time
552 ; break;
553 ; SOURCE LINE # 102
554 ; case CID_CLR_ALM:
555 ; SOURCE LINE # 103
0120 556 ?C0025:
557 ; alarm_clr ();
558 ; SOURCE LINE # 104
0120 020000 F 559 LJMP alarm_clr
560 ; break;
561 ; SOURCE LINE # 105
562 ; case CID_LAST:
563 ; SOURCE LINE # 106
564 ; CMDERR:
565 ; SOURCE LINE # 107
0123 566 ?_cmd_proc?CMDERR:
567 ; com_puts (helptext);
568 ; SOURCE LINE # 108
0123 7BFE 569 MOV R3,#0FEH
0125 7A00 F 570 MOV R2,#HIGH (helptext)
0127 7900 F 571 MOV R1,#LOW (helptext)
0129 120000 F 572 LCALL _com_puts
573 ; break;
574 ; SOURCE LINE # 109
575 ; }
576 ; SOURCE LINE # 110
577 ; }
578 ; SOURCE LINE # 111
012C 579 ?C0027:
012C 22 580 RET
581 ; END OF _cmd_proc
582
583 END
A51 MACRO ASSEMBLER CMDPROC 04/01/2006 14:08:06 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001. . . . . . . . . . C ADDR 000FH R SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0002. . . . . . . . . . C ADDR 0053H R SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0003. . . . . . . . . . C ADDR 0046H R SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0005. . . . . . . . . . C ADDR 0055H R SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0006. . . . . . . . . . C ADDR 000CH R SEG=?PR?_STRUPR?CMDPROC
?C0007. . . . . . . . . . C ADDR 0032H R SEG=?PR?_STRUPR?CMDPROC
?C0009. . . . . . . . . . C ADDR 0038H R SEG=?PR?_STRUPR?CMDPROC
?C0010. . . . . . . . . . C ADDR 0045H R SEG=?PR?_CMD_PROC?CMDPROC
?C0011. . . . . . . . . . C ADDR 0063H R SEG=?PR?_CMD_PROC?CMDPROC
?C0013. . . . . . . . . . C ADDR 0088H R SEG=?PR?_CMD_PROC?CMDPROC
?C0014. . . . . . . . . . C ADDR 009FH R SEG=?PR?_CMD_PROC?CMDPROC
?C0016. . . . . . . . . . C ADDR 00B3H R SEG=?PR?_CMD_PROC?CMDPROC
?C0017. . . . . . . . . . C ADDR 00B6H R SEG=?PR?_CMD_PROC?CMDPROC
?C0018. . . . . . . . . . C ADDR 00CCH R SEG=?PR?_CMD_PROC?CMDPROC
?C0022. . . . . . . . . . C ADDR 00E2H R SEG=?PR?_CMD_PROC?CMDPROC
?C0023. . . . . . . . . . C ADDR 0109H R SEG=?PR?_CMD_PROC?CMDPROC
?C0024. . . . . . . . . . C ADDR 011DH R SEG=?PR?_CMD_PROC?CMDPROC
?C0025. . . . . . . . . . C ADDR 0120H R SEG=?PR?_CMD_PROC?CMDPROC
?C0027. . . . . . . . . . C ADDR 012CH R SEG=?PR?_CMD_PROC?CMDPROC
?C0028. . . . . . . . . . C ADDR 001BH R SEG=?PR?_CMDID_SEARCH?CMDPROC
?C0030. . . . . . . . . . C ADDR 0070H R SEG=?PR?_CMD_PROC?CMDPROC
?C0031. . . . . . . . . . C ADDR 007AH R SEG=?PR?_CMD_PROC?CMDPROC
?C0032. . . . . . . . . . C ADDR 00DFH R SEG=?PR?_CMD_PROC?CMDPROC
?C?CLDOPTR. . . . . . . . C ADDR ----- EXT
?C?CLDPTR . . . . . . . . C ADDR ----- EXT
?C?CSTPTR . . . . . . . . C ADDR ----- EXT
?C?LMUL . . . . . . . . . C ADDR ----- EXT
?C?PLDPTR . . . . . . . . C ADDR ----- EXT
?C?STRCMP . . . . . . . . C ADDR ----- EXT
?C?STRCPY . . . . . . . . C ADDR ----- EXT
?C?ULDIV. . . . . . . . . C ADDR ----- EXT
?CO?CMDPROC . . . . . . . C SEG 002EH REL=UNIT
?C_INITSEG. . . . . . . . C SEG 00FDH REL=UNIT
?DT?_CMDID_SEARCH?CMDPROC D SEG 0006H REL=UNIT
?DT?_CMD_PROC?CMDPROC . . D SEG 000AH REL=UNIT
?DT?_STRUPR?CMDPROC . . . D SEG 0006H REL=UNIT
?PD?CMDPROC . . . . . . . X SEG 00F8H REL=INPAGE
?PR?_CMDID_SEARCH?CMDPROC C SEG 0056H REL=INBLOCK
?PR?_CMD_PROC?CMDPROC . . C SEG 012DH REL=INBLOCK
?PR?_STRUPR?CMDPROC . . . C SEG 0039H REL=INBLOCK
?SC_0 . . . . . . . . . . C ADDR 0000H R SEG=?CO?CMDPROC
?SC_12. . . . . . . . . . C ADDR 000CH R SEG=?CO?CMDPROC
?SC_18. . . . . . . . . . C ADDR 0012H R SEG=?CO?CMDPROC
?SC_24. . . . . . . . . . C ADDR 0018H R SEG=?CO?CMDPROC
?SC_30. . . . . . . . . . C ADDR 001EH R SEG=?CO?CMDPROC
?SC_36. . . . . . . . . . C ADDR 0024H R SEG=?CO?CMDPROC
?SC_39. . . . . . . . . . C ADDR 0027H R SEG=?CO?CMDPROC
?SC_43. . . . . . . . . . C ADDR 002BH R SEG=?CO?CMDPROC
?SC_6 . . . . . . . . . . C ADDR 0006H R SEG=?CO?CMDPROC
?XD?_CMD_PROC?CMDPROC . . X SEG 0052H REL=UNIT
?_CMDID_SEARCH?BYTE . . . D ADDR 0000H R SEG=?DT?_CMDID_SEARCH?CMDPROC
?_CMD_PROC?BYTE . . . . . D ADDR 0000H R SEG=?DT?_CMD_PROC?CMDPROC
?_CMD_PROC?CMDERR . . . . C ADDR 0123H R SEG=?PR?_CMD_PROC?CMDPROC
?_STRCAT?BYTE . . . . . . D ADDR ----- EXT
?_STRNCPY?BYTE. . . . . . D ADDR ----- EXT
?_STRTOTM?BYTE. . . . . . D ADDR ----- EXT
?_STRUPR?BYTE . . . . . . D ADDR 0000H R SEG=?DT?_STRUPR?CMDPROC
ACC . . . . . . . . . . . D ADDR 00E0H A
ALARM_CLR . . . . . . . . C ADDR ----- EXT
ALARM_OUT_TIME. . . . . . C ADDR ----- EXT
A51 MACRO ASSEMBLER CMDPROC 04/01/2006 14:08:06 PAGE 12
AR1 . . . . . . . . . . . D ADDR 0001H A
AR2 . . . . . . . . . . . D ADDR 0002H A
AR3 . . . . . . . . . . . D ADDR 0003H A
ARGSEP?248. . . . . . . . D ADDR 0003H R SEG=?DT?_CMD_PROC?CMDPROC
ARGSTR_BUF?247. . . . . . X ADDR 0029H R SEG=?XD?_CMD_PROC?CMDPROC
CLOCK_OUT_TIME. . . . . . C ADDR ----- EXT
CMD?244 . . . . . . . . . D ADDR 0000H R SEG=?DT?_CMD_PROC?CMDPROC
CMDPROC . . . . . . . . . N NUMB -----
CMDSTR?040. . . . . . . . D ADDR 0000H R SEG=?DT?_CMDID_SEARCH?CMDPROC
CMDSTR_BUF?246. . . . . . X ADDR 0000H R SEG=?XD?_CMD_PROC?CMDPROC
CMD_TBL . . . . . . . . . X ADDR 0000H R SEG=?PD?CMDPROC
CTP?041 . . . . . . . . . D ADDR 0003H R SEG=?DT?_CMDID_SEARCH?CMDPROC
DPH . . . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . . . D ADDR 0082H A
HELPTEXT. . . . . . . . . X ADDR 0018H R SEG=?PD?CMDPROC
S?143 . . . . . . . . . . D ADDR 0003H R SEG=?DT?_STRUPR?CMDPROC
SRC?142 . . . . . . . . . D ADDR 0000H R SEG=?DT?_STRUPR?CMDPROC
TM?245. . . . . . . . . . D ADDR 0006H R SEG=?DT?_CMD_PROC?CMDPROC
_ALARM_SET. . . . . . . . C ADDR ----- EXT
_CLOCK_SCAN . . . . . . . C ADDR ----- EXT
_CLOCK_SET. . . . . . . . C ADDR ----- EXT
_CMDID_SEARCH . . . . . . C ADDR 0000H R SEG=?PR?_CMDID_SEARCH?CMDPROC
_CMD_PROC . . . . . . . . C ADDR 0000H R SEG=?PR?_CMD_PROC?CMDPROC
_COM_PUTS . . . . . . . . C ADDR ----- EXT
_STRCAT . . . . . . . . . C ADDR ----- EXT
_STRCHR . . . . . . . . . C ADDR ----- EXT
_STRNCPY. . . . . . . . . C ADDR ----- EXT
_STRTOTM. . . . . . . . . C ADDR ----- EXT
_STRUPR . . . . . . . . . C ADDR 0000H R SEG=?PR?_STRUPR?CMDPROC
_TOUPPER. . . . . . . . . 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 + -