📄 os_time.ls1
字号:
0111 7BE8 494 MOV R3,#0E8H
0113 7A03 495 MOV R2,#03H
0115 F9 496 MOV R1,A
0116 F8 497 MOV R0,A
0117 120000 F 498 LCALL ?C?ULDIV
011A D003 499 POP AR3
011C D002 500 POP AR2
011E D001 501 POP AR1
0120 D000 502 POP AR0
0122 120000 F 503 LCALL ?C?LADD
0125 850083 F 504 MOV DPH,?C_XBP
0128 850082 F 505 MOV DPL,?C_XBP+01H
012B 120000 F 506 LCALL ?C?LSTXDATA
507 ; loops = (INT16U)(ticks / 65536L); /* Compute the integral number of 65536
tick delays */
508 ; SOURCE LINE # 99
012E E4 509 CLR A
012F FB 510 MOV R3,A
0130 FA 511 MOV R2,A
0131 7901 512 MOV R1,#01H
0133 F8 513 MOV R0,A
0134 850083 F 514 MOV DPH,?C_XBP
0137 850082 F 515 MOV DPL,?C_XBP+01H
013A 120000 F 516 LCALL ?C?LLDXDATA
013D 120000 F 517 LCALL ?C?ULDIV
0140 900004 518 MOV DPTR,#04H
0143 120000 F 519 LCALL ?C?XBPOFF
0146 EE 520 MOV A,R6
0147 F0 521 MOVX @DPTR,A
0148 A3 522 INC DPTR
0149 EF 523 MOV A,R7
014A F0 524 MOVX @DPTR,A
525 ; ticks = ticks % 65536L; /* Obtain the fractional number of tick
s */
526 ; SOURCE LINE # 100
014B 850083 F 527 MOV DPH,?C_XBP
014E 850082 F 528 MOV DPL,?C_XBP+01H
0151 C083 529 PUSH DPH
0153 C082 530 PUSH DPL
0155 120000 F 531 LCALL ?C?LLDXDATA
0158 E4 532 CLR A
0159 FD 533 MOV R5,A
015A FC 534 MOV R4,A
015B D082 535 POP DPL
015D D083 536 POP DPH
015F 120000 F 537 LCALL ?C?LSTXDATA
538 ; OSTimeDly((INT16U)ticks);
539 ; SOURCE LINE # 101
0162 850083 F 540 MOV DPH,?C_XBP
0165 850082 F 541 MOV DPL,?C_XBP+01H
0168 120000 F 542 LCALL ?C?LLDXDATA
016B 120000 F 543 LCALL _?OSTimeDly
016E 544 ?C0010:
545 ; while (loops > 0) {
546 ; SOURCE LINE # 102
016E 900004 547 MOV DPTR,#04H
0171 120000 F 548 LCALL ?C?XBPOFF
0174 E0 549 MOVX A,@DPTR
0175 FE 550 MOV R6,A
0176 A3 551 INC DPTR
0177 E0 552 MOVX A,@DPTR
0178 D3 553 SETB C
0179 9400 554 SUBB A,#00H
017B EE 555 MOV A,R6
017C 9400 556 SUBB A,#00H
A51 MACRO ASSEMBLER OS_TIME 05/17/2005 11:20:00 PAGE 10
017E 401D 557 JC ?C0011
558 ; OSTimeDly(32768);
559 ; SOURCE LINE # 103
0180 7E80 560 MOV R6,#080H
0182 7F00 561 MOV R7,#00H
0184 120000 F 562 LCALL _?OSTimeDly
563 ; OSTimeDly(32768);
564 ; SOURCE LINE # 104
0187 7E80 565 MOV R6,#080H
0189 7F00 566 MOV R7,#00H
018B 120000 F 567 LCALL _?OSTimeDly
568 ; loops--;
569 ; SOURCE LINE # 105
018E 900004 570 MOV DPTR,#04H
0191 120000 F 571 LCALL ?C?XBPOFF
0194 74FF 572 MOV A,#0FFH
0196 F5F0 573 MOV B,A
0198 120000 F 574 LCALL ?C?IILDX
575 ; }
576 ; SOURCE LINE # 106
019B 80D1 577 SJMP ?C0010
019D 578 ?C0011:
579 ; return (OS_NO_ERR);
580 ; SOURCE LINE # 107
019D 7F00 581 MOV R7,#00H
019F 8002 582 SJMP ?C0007
583 ; }
584 ; SOURCE LINE # 108
01A1 585 ?C0004:
586 ; return (OS_TIME_ZERO_DLY);
587 ; SOURCE LINE # 109
01A1 7F54 588 MOV R7,#054H
589 ; }
590 ; SOURCE LINE # 110
01A3 591 ?C0007:
01A3 90000B 592 MOV DPTR,#0BH
01A6 020000 F 593 LJMP ?C?ADDXBP
594 ; END OF _?OSTimeDlyHMSM
595
596 END
A51 MACRO ASSEMBLER OS_TIME 05/17/2005 11:20:00 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0002. . . . . . . . . . . C ADDR 0065H R SEG=?PR?_?OSTIMEDLY?OS_TIME
?C0003. . . . . . . . . . . C ADDR 0079H R SEG=?PR?_?OSTIMEDLY?OS_TIME
?C0004. . . . . . . . . . . C ADDR 01A1H R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0005. . . . . . . . . . . C ADDR 0057H R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0006. . . . . . . . . . . C ADDR 0069H R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0007. . . . . . . . . . . C ADDR 01A3H R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0008. . . . . . . . . . . C ADDR 007AH R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0009. . . . . . . . . . . C ADDR 0091H R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0010. . . . . . . . . . . C ADDR 016EH R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0011. . . . . . . . . . . C ADDR 019DH R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C?ADDXBP . . . . . . . . . C ADDR ----- EXT
?C?CLDOPTR. . . . . . . . . C ADDR ----- EXT
?C?IILDX. . . . . . . . . . C ADDR ----- EXT
?C?ISTOPTR. . . . . . . . . C ADDR ----- EXT
?C?LADD . . . . . . . . . . C ADDR ----- EXT
?C?LLDXDATA . . . . . . . . C ADDR ----- EXT
?C?LMUL . . . . . . . . . . C ADDR ----- EXT
?C?LSTXDATA . . . . . . . . C ADDR ----- EXT
?C?PLDXDATA . . . . . . . . C ADDR ----- EXT
?C?ULDIV. . . . . . . . . . C ADDR ----- EXT
?C?XBPOFF . . . . . . . . . C ADDR ----- EXT
?C_XBP. . . . . . . . . . . D ADDR ----- EXT
?PR?_?OSTIMEDLY?OS_TIME . . C SEG 007FH REL=UNIT
?PR?_?OSTIMEDLYHMSM?OS_TIME C SEG 01A9H REL=UNIT
AC. . . . . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . . . . D ADDR 00E0H A
AR0 . . . . . . . . . . . . D ADDR 0000H A
AR1 . . . . . . . . . . . . D ADDR 0001H A
AR2 . . . . . . . . . . . . D ADDR 0002H A
AR3 . . . . . . . . . . . . D ADDR 0003H A
AR4 . . . . . . . . . . . . D ADDR 0004H A
AR5 . . . . . . . . . . . . D ADDR 0005H A
AR6 . . . . . . . . . . . . D ADDR 0006H A
AR7 . . . . . . . . . . . . D ADDR 0007H A
B . . . . . . . . . . . . . D ADDR 00F0H A
CP_RL2. . . . . . . . . . . B ADDR 00C8H.0 A
CY. . . . . . . . . . . . . B ADDR 00D0H.7 A
C_T2. . . . . . . . . . . . B ADDR 00C8H.1 A
DPH . . . . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . . . . D ADDR 0082H A
DPS . . . . . . . . . . . . D ADDR 00A2H 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
EXEN2 . . . . . . . . . . . B ADDR 00C8H.3 A
EXF2. . . . . . . . . . . . B ADDR 00C8H.6 A
F0. . . . . . . . . . . . . B ADDR 00D0H.5 A
F1. . . . . . . . . . . . . B ADDR 00D0H.1 A
IE. . . . . . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . . . . . B ADDR 0088H.3 A
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
A51 MACRO ASSEMBLER OS_TIME 05/17/2005 11:20:00 PAGE 12
OSRDYGRP. . . . . . . . . . X ADDR ----- EXT
OSRDYTBL. . . . . . . . . . X ADDR ----- EXT
OSTCBCUR. . . . . . . . . . X ADDR ----- EXT
OS_TIME . . . . . . . . . . N NUMB -----
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
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
PCON. . . . . . . . . . . . D ADDR 0087H A
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
RCAP2H. . . . . . . . . . . D ADDR 00CBH A
RCAP2L. . . . . . . . . . . D ADDR 00CAH A
RCLK. . . . . . . . . . . . B ADDR 00C8H.5 A
RD. . . . . . . . . . . . . B ADDR 00B0H.7 A
REN . . . . . . . . . . . . B ADDR 0098H.4 A
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
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
T2. . . . . . . . . . . . . B ADDR 0090H.0 A
T2CON . . . . . . . . . . . D ADDR 00C8H A
T2MOD . . . . . . . . . . . D ADDR 00C9H A
T2_EX . . . . . . . . . . . B ADDR 0090H.1 A
TB8 . . . . . . . . . . . . B ADDR 0098H.3 A
TCLK. . . . . . . . . . . . B ADDR 00C8H.4 A
A51 MACRO ASSEMBLER OS_TIME 05/17/2005 11:20:00 PAGE 13
TCON. . . . . . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . . . . B ADDR 0088H.7 A
TF2 . . . . . . . . . . . . B ADDR 00C8H.7 A
TH0 . . . . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . . . . D ADDR 008DH A
TH2 . . . . . . . . . . . . D ADDR 00CDH A
TI. . . . . . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . . . . D ADDR 008BH A
TL2 . . . . . . . . . . . . D ADDR 00CCH A
TMOD. . . . . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . . . . B ADDR 0088H.6 A
TR2 . . . . . . . . . . . . B ADDR 00C8H.2 A
TXD . . . . . . . . . . . . B ADDR 00B0H.1 A
WR. . . . . . . . . . . . . B ADDR 00B0H.6 A
_?OSTIMEDLY . . . . . . . . C ADDR 0000H R SEG=?PR?_?OSTIMEDLY?OS_TIME
_?OSTIMEDLYHMSM . . . . . . C ADDR 0000H R SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
_?OS_SCHED. . . . . . . . . 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 + -