⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_taskattemper.lst

📁 51上的RTOS
💻 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 + -