📄 os_taskattemper.lst
字号:
A51 MACRO ASSEMBLER OS_TASKATTEMPER 10/29/2004 20:20:39 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN OS_TaskAttemper.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE OS_TaskAttemper.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12 name OS_TaskAttemper
13
0001 14 USER_ENTRANCE equ 1 ;;//
15 ;;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
16 IF(USER_ENTRANCE)
17 extrn code(OSStart);
---- 18 cseg at 0000h;
0000 00 19 nop;
0001 020000 F 20 ljmp OSStart;
21 ENDIF
22
23 ;;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
24 ;;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
25 ;; #include <Tick.h>
26 ;; extrn number(T0H_INIT_VAL,T0L_INIT_VAL)
00DC 27 T0H_INIT_VAL equ 0dch
0000 28 T0L_INIT_VAL equ 00h
29 extrn data(osTick);
30 extrn code(OSTaskSwitch);
31 ;;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
---- 32 cseg at 000BH; ;;// Timer 0 interrupt entrance
000B 00 33 nop;
000C 00 34 nop;
000D 0150 35 ajmp OSTaskAttemper;
36 ;;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
37 public ForceTaskSwitch;
---- 38 cseg at 0050H;
0050 00 39 OSTaskAttemper: nop;
0051 00 40 nop;
0052 C0E0 41 push ACC;
0054 C288 42 clr IT0;
0056 C28C 43 clr TR0;
0058 E589 44 mov a,TMOD;
005A 4401 45 orl a,#01h;
005C F589 46 mov TMOD,a;
005E 758CDC 47 mov TH0,#T0H_INIT_VAL;
0061 758A00 48 mov TL0,#T0L_INIT_VAL;
0064 D28C 49 setb TR0; ;;// restart timer0
0066 00 50 nop;
51 ;;//////////////////////
0067 0500 F 52 inc osTick+1; ;;// OS tick counter
0069 E500 F 53 mov a,osTick+1;
006B 7002 54 jnz NoCarry;
006D 0500 F 55 inc osTick;
56 ;;//////////////////////
006F D0E0 57 NoCarry: pop ACC;
0071 D2AF 58 setb EA;
A51 MACRO ASSEMBLER OS_TASKATTEMPER 10/29/2004 20:20:39 PAGE 2
0073 00 59 ForceTaskSwitch: nop;
0074 020000 F 60 ljmp OSTaskSwitch;
61 ;;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
62
63 public TaskSwitchReturn;
64 public InterruptReturn;
0077 65 InterruptReturn:
0077 00 66 TaskSwitchReturn: nop;
0078 00 67 nop;
0079 32 68 reti;
69
70 ;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
71 END
;// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ End of file
A51 MACRO ASSEMBLER OS_TASKATTEMPER 10/29/2004 20:20:39 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
EA . . . . . . . . B ADDR 00A8H.7 A
FORCETASKSWITCH. . C ADDR 0073H A
INTERRUPTRETURN. . C ADDR 0077H A
IT0. . . . . . . . B ADDR 0088H.0 A
NOCARRY. . . . . . C ADDR 006FH A
OSSTART. . . . . . C ADDR ----- EXT
OSTASKATTEMPER . . C ADDR 0050H A
OSTASKSWITCH . . . C ADDR ----- EXT
OSTICK . . . . . . D ADDR ----- EXT
OS_TASKATTEMPER. . N NUMB -----
T0H_INIT_VAL . . . N NUMB 00DCH A
T0L_INIT_VAL . . . N NUMB 0000H A
TASKSWITCHRETURN . C ADDR 0077H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
USER_ENTRANCE. . . N NUMB 0001H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -