亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? conf_tny.lst

?? 基于Keil RTX51Tiny的遠(yuǎn)程監(jiān)控采集系統(tǒng)從設(shè)備開發(fā)
?? LST
?? 第 1 頁 / 共 4 頁
字號(hào):
                     406     ; Perform a Task-Switch
                     407     ;  void os_switch_task (void)
                     408     ;      uchar i;
                     409     ;      uchar limit;
                     410     
                     411     ;---- Variable 'current' assigned to Register 'R6' ----
                     412     ;---- Variable 'next' assigned to Register 'R7' ----
                     413     ;---- Variable 'i' assigned to Register 'R0' ----
                     414     ;---- Variable 'limit' assigned to Register 'R5' ----
                     415     ;
                     416     ;------------------------------------------------
                     417     
004E                 418     os_switch_task:
                     419     
                     420     IF (CODE_BANKING <> 0)
                                             PUSH    ?B_CURRENTBANK
                             ENDIF
                     423     
004E                 424     os_switch_task1:
                     425     
                     426     ;      next = current;
                     427     IF (TIMESHARING <> 0)
                                             SETB    ?RTX_TS_DELAY           ; Delay Task Switching
                             ENDIF
004E E50C            430                     MOV     A,?RTX_CURRENTTASK
0050 FF              431                     MOV     R7,A
                     432     ;      while (1)  {
0051 23              433                     RL      A
0052 2400     F      434                     ADD     A,#?RTX?TASKSTATE?S+1
0054 F8              435                     MOV     R0,A
0055                 436     ?C0001:
                     437     ;        if (++next == MAXTASKN+1)  next = 0;
0055 0F              438                     INC     R7
0056 08              439                     INC     R0
0057 08              440                     INC     R0
                     441     IF (CPU_IDLE_CODE)
0058 EF              442                     MOV     A,R7
0059 B50C06          443                     CJNE    A,?RTX_CURRENTTASK,NoIDLE
005C 100003   F      444                     JBC     ?RTX_ISR_SIG,NoIDLE
                     445                     CPU_IDLE          ; CPU sleep
0062                 447     NoIDLE:
                     448     ENDIF
0062 BF0004   F      449                     CJNE    R7,#?RTX_MAXTASKN+1,?C0003
0065 7F00            450                     MOV     R7,#0
0067 7800     F      451                     MOV     R0,#?RTX?TASKSTATE?S+1
0069                 452     ?C0003:
                     453     ;        if (STATE[next].st & K_READY)  break;
0069 E6              454                     MOV     A,@R0
006A 30E4E8          455                     JNB     ACC.B_READY,?C0001
                     456     ;      }
                     457     ;
                     458     
                     459     PUBLIC  ?RTX_NEXTID
A51 MACRO ASSEMBLER  CONF_TNY                                                             01/18/2005 21:45:41 PAGE     8

                     460     PUBLIC  ?RTX_NEXTTASK
                     461     
  0007               462     ?RTX_NEXTID     EQU     AR7
006D 00              463     ?RTX_NEXTTASK:  NOP             ; for Debugging
                     464     
                     465     ;      while (current < next)  {
006E                 466     ?C0005:
006E E50C            467                     MOV     A,?RTX_CURRENTTASK
0070 C3              468                     CLR     C
0071 9F              469                     SUBB    A,R7
0072 5020            470                     JNC     ?C0011
                     471     
                     472     ;        current++;
0074 050C            473                     INC     ?RTX_CURRENTTASK
                     474     ;        i = STKP[current];
0076 7400     F      475                     MOV     A,#?RTX?TASKSP?S
0078 250C            476                     ADD     A,?RTX_CURRENTTASK
007A F8              477                     MOV     R0,A
007B E6              478                     MOV     A,@R0
007C FD              479                     MOV     R5,A
                     480     ;        STKP[current] = SP;
007D A681            481                     MOV     @R0,SP
                     482     ;        if (current == MAXTASKN) limit = RAMTOP;
007F 08              483                     INC     R0
0080 E6              484                     MOV     A,@R0
0081 AE0C            485                     MOV     R6,?RTX_CURRENTTASK
0083 BE0002   F      486                     CJNE    R6,#?RTX_MAXTASKN,?C0007
0086 74FF            487                     MOV     A,#RAMTOP
0088                 488     ?C0007:
0088 CD              489                     XCH     A,R5
0089 F8              490                     MOV     R0,A
                     491     ;        else                       limit = STKP[current+1];
                     492     ;
                     493     ;        while (i != limit)  {
008A                 494     ?C0009:
008A E8              495                     MOV     A,R0
008B 6D              496                     XRL     A,R5
008C 60E0            497                     JZ      ?C0005
                     498     ;          SP++;
                     499     ;          i++;
                     500     ;          STACK[SP] = STACK[i];
008E 08              501                     INC     R0
008F E6              502                     MOV     A,@R0
0090 C0E0            503                     PUSH    ACC
0092 80F6            504                     SJMP    ?C0009
                     505     ;        }
                     506     ;      }
0094                 507     ?C0011:
                     508     ;
                     509     ;      while (current > next)  {
0094 E50C            510                     MOV     A,?RTX_CURRENTTASK
0096 D3              511                     SETB    C
0097 9F              512                     SUBB    A,R7
0098 4027            513                     JC      ?C0012
                     514             
009A E50C            515                     MOV     A,?RTX_CURRENTTASK
009C 2400     F      516                     ADD     A,#?RTX?TASKSP?S+1
009E F8              517                     MOV     R0,A
009F E6              518                     MOV     A,@R0
                     519     ;        if (current == (MAXTASKN)) i = RAMTOP;
                     520     ;        else                       i = STKP[current+1];
00A0 AE0C            521                     MOV     R6,?RTX_CURRENTTASK
00A2 BE0002   F      522                     CJNE    R6,#?RTX_MAXTASKN,?C0013
00A5 74FF            523                     MOV     A,#RAMTOP
00A7                 524     ?C0013:
00A7 FD              525                     MOV     R5,A
A51 MACRO ASSEMBLER  CONF_TNY                                                             01/18/2005 21:45:41 PAGE     9

                     526     ;        limit = STKP[current];
00A8 18              527                     DEC     R0
00A9 E6              528                     MOV     A,@R0
00AA CD              529                     XCH     A,R5
00AB F8              530                     MOV     R0,A
                     531     ;
                     532     ;        while (SP != limit)  {
00AC                 533     ?C0015:
00AC E581            534                     MOV     A,SP
00AE 6D              535                     XRL     A,R5
00AF 6006            536                     JZ      ?C0016
                     537     ;          STACK[i] = STACK[SP];
                     538     ;          i--;
                     539     ;          SP--;
00B1 D0E0            540                     POP     ACC
00B3 F6              541                     MOV     @R0,A
00B4 18              542                     DEC     R0
                     543     
00B5 80F5            544                     SJMP    ?C0015
00B7                 545     ?C0016:
                     546     ;        }
                     547     ;        STKP[current] = i;
00B7 E50C            548                     MOV     A,?RTX_CURRENTTASK
00B9 2400     F      549                     ADD     A,#?RTX?TASKSP?S
00BB C8              550                     XCH     A,R0
00BC F6              551                     MOV     @R0,A
                     552     ;        current--;
00BD 150C            553                     DEC     ?RTX_CURRENTTASK
00BF 80D3            554                     SJMP    ?C0011
00C1                 555     ?C0012:
                     556     ;      }
                     557     
                     558     ;      RoundRobinTime = ?RTX_TIMESHARING
                     559     IF (TIMESHARING)
                                             MOV     ?RTX_ROBINTIME,#TIMESHARING
                             ENDIF
                     562              
                     563     ;       if (STATE[current].st & K_ROBIN)  goto RobinOn;
00C1 E50C            564                     MOV     A,?RTX_CURRENTTASK
00C3 23              565                     RL      A
00C4 2400     F      566                     ADD     A,#?RTX?TASKSTATE?S+1
00C6 F8              567                     MOV     R0,A
00C7 7F04            568                     MOV     R7,#SIG_EVENT
00C9 C2AF            569                     CLR     EA
00CB E6              570                     MOV     A,@R0
                     571     IF (TIMESHARING)
                                             JBC     ACC.B_ROBIN,RobinOn
                             ENDIF
                     574     ;       if ((STATE[current].st & K_SIG) && (STATE[current].st & SIG_EVENT)
                     575     ;          goto SignalOn;
00CC 30E003          576                     JNB     ACC.B_WAITSIG,SignalOff
00CF 10E20C          577                     JBC     ACC.B_SIGNAL,SignalOn
00D2                 578     SignalOff:
                     579     ;       if ((STATE[current].st & K_TMO) && (STATE[current].st & TMO_EVENT)
                     580     ;          goto TimeOutOn;
00D2 7F00            581                     MOV     R7,#0           ; No Event
00D4 30E107          582                     JNB     ACC.B_WAITTIM,NoEvent
00D7 30E304          583                     JNB     ACC.B_TIMEOUT,NoEvent
00DA                 584     TimeOutOn:      
00DA 7F08            585                     MOV     R7,#TMO_EVENT
00DC 54F4            586                     ANL     A,#0F4H
00DE                 587     SignalOn:
00DE C2E7            588     NoEvent:        CLR     ACC.B_RDY       ; Clear RDY bit
00E0 C6              589                     XCH     A,@R0
00E1 D2AF            590                     SETB    EA
                     591     
A51 MACRO ASSEMBLER  CONF_TNY                                                             01/18/2005 21:45:41 PAGE    10

00E3 5480            592                     ANL     A,#K_RDY
00E5 4207            593                     ORL     AR7,A
                     594     IF (TIMESHARING <> 0)
                               IF (CODE_BANKING)
                                             POP     ACC
                                             CALL    ?B_RESTORE_BANK
                               ENDIF
                                             CLR     ?RTX_TS_DELAY
                                             RET
                             ELSE
                     602       IF (CODE_BANKING)
                                             POP     ACC
                                             JMP     ?B_RESTORE_BANK
                               ENDIF
00E7 22              606                     RET
                     607     ENDIF
                     608                     
                     609                     
                     610     
                     611     ;------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产综合色视频| 国产成人精品免费网站| 亚洲影视在线播放| 亚洲蜜臀av乱码久久精品| 国产精品久久久久久久久免费桃花 | 日韩欧美高清dvd碟片| 91精品国产aⅴ一区二区| 欧美日韩精品一区二区三区| 在线观看三级视频欧美| 91浏览器入口在线观看| 99riav久久精品riav| 99久久伊人久久99| 91免费视频观看| 色噜噜狠狠色综合中国| 91久久香蕉国产日韩欧美9色| 91免费国产视频网站| 91浏览器在线视频| 欧美性淫爽ww久久久久无| 欧洲精品一区二区| 欧美日本视频在线| 欧美mv日韩mv| 久久精品综合网| 亚洲欧洲av另类| 一区二区三区不卡视频| 丝袜美腿成人在线| 九色综合国产一区二区三区| 国产麻豆午夜三级精品| 99视频有精品| 欧美日韩亚洲综合一区二区三区| 欧美久久久久久久久久| 日韩精品在线一区| 欧美sm极限捆绑bd| 亚洲国产岛国毛片在线| 亚洲人一二三区| 丝袜亚洲另类欧美| 国产精品一区二区三区乱码| 成人黄色小视频在线观看| 色综合激情五月| 日韩欧美激情一区| 国产精品网曝门| 亚洲综合免费观看高清在线观看| 日韩在线观看一区二区| 国产高清无密码一区二区三区| 97久久超碰国产精品| 91精品婷婷国产综合久久性色| 2023国产精品自拍| 伊人开心综合网| 久久国产精品区| 91在线视频播放| 宅男在线国产精品| 一色屋精品亚洲香蕉网站| 午夜精彩视频在线观看不卡| 国产精品资源站在线| 在线视频一区二区免费| 久久久天堂av| 亚洲自拍偷拍九九九| 国产精品一色哟哟哟| 在线欧美日韩国产| 久久久久国产精品麻豆ai换脸| 亚洲欧美成人一区二区三区| 看片网站欧美日韩| 色综合视频一区二区三区高清| 日韩一级片在线播放| 亚洲欧美日韩综合aⅴ视频| 国内精品伊人久久久久av影院| 一本色道久久综合狠狠躁的推荐| 亚洲精品在线网站| 午夜欧美电影在线观看| 成人蜜臀av电影| 日韩欧美电影一区| 亚洲精品伦理在线| 国产69精品久久久久777| 3d动漫精品啪啪一区二区竹菊| 国产精品久久久久久亚洲伦| 韩国精品主播一区二区在线观看| 欧美伊人久久大香线蕉综合69| 欧美激情在线免费观看| 美女在线视频一区| 欧美午夜不卡视频| 日韩毛片一二三区| 国产精品99久久久久久似苏梦涵| 91麻豆精品久久久久蜜臀| 一二三四社区欧美黄| 成人小视频免费在线观看| 精品免费视频.| 日本不卡一区二区| 欧美色图片你懂的| 亚洲日本免费电影| av亚洲产国偷v产偷v自拍| 久久久国产一区二区三区四区小说| 日韩中文欧美在线| 欧洲av一区二区嗯嗯嗯啊| 亚洲欧洲制服丝袜| 99久久亚洲一区二区三区青草| 国产情人综合久久777777| 精品一区二区三区久久久| 欧美精品色一区二区三区| 亚洲一区二区在线免费看| 99在线视频精品| 国产精品电影一区二区三区| 成人永久免费视频| 国产欧美日本一区二区三区| 国产一区二区三区四| 精品卡一卡二卡三卡四在线| 免费在线观看精品| 欧美一区二区三区免费观看视频| 午夜精品久久久久久久久久| 欧美视频一区二区三区四区| 亚洲愉拍自拍另类高清精品| 一区二区理论电影在线观看| 国产亚洲精品aa午夜观看| 色综合久久久久久久| 亚洲观看高清完整版在线观看| 色嗨嗨av一区二区三区| 曰韩精品一区二区| 欧美亚洲丝袜传媒另类| 亚洲一级片在线观看| 91福利国产成人精品照片| 亚洲综合一区在线| 欧美男生操女生| 免费精品99久久国产综合精品| 欧美mv日韩mv国产网站| 国产精品一区二区久久不卡| 国产日韩欧美电影| 91成人国产精品| 亚洲午夜一区二区三区| 欧美精品九九99久久| 五月激情综合网| 日韩欧美电影一二三| 国产乱色国产精品免费视频| 欧美高清在线一区| 色婷婷国产精品| 三级不卡在线观看| 久久精品视频一区二区三区| 成人av电影在线观看| 一区二区在线观看免费视频播放| 欧美无人高清视频在线观看| 裸体一区二区三区| 国产片一区二区三区| 色欧美日韩亚洲| 日本不卡123| 欧美激情一区二区三区全黄| 一本到三区不卡视频| 免费成人深夜小野草| ㊣最新国产の精品bt伙计久久| 欧美午夜精品久久久久久超碰 | 激情深爱一区二区| 综合激情成人伊人| 日韩欧美中文字幕一区| 国产精品自在欧美一区| 亚洲一区中文日韩| 精品国产sm最大网站| 色成人在线视频| 久久国产人妖系列| 一区二区三区在线播| 日韩一区二区三区av| 成人黄色小视频| 日本午夜一区二区| 国产精品超碰97尤物18| 欧美一级视频精品观看| 99国产精品久久久久久久久久| 免费看日韩精品| 亚洲激情第一区| 久久综合九色综合欧美亚洲| 欧美网站一区二区| 成人97人人超碰人人99| 麻豆91免费观看| 亚洲一区二区三区中文字幕| 久久这里只有精品6| 69堂国产成人免费视频| 99久久精品费精品国产一区二区| 蓝色福利精品导航| 亚洲成人av免费| 欧美激情艳妇裸体舞| 日韩欧美中文字幕公布| 欧美三级在线看| 成人app网站| 国产黄色91视频| 麻豆成人久久精品二区三区红| 国产精品不卡在线| 国产一区二区三区综合| 亚洲一级二级三级| 国产精品福利电影一区二区三区四区 | 亚洲1区2区3区4区| 国产欧美一区二区三区在线看蜜臀 | 久久精品视频在线免费观看| 欧美无乱码久久久免费午夜一区 | 日韩一区日韩二区| 精品福利在线导航| 51精品久久久久久久蜜臀| www.爱久久.com| 极品少妇一区二区| 亚洲一级在线观看| 亚洲精品欧美激情| 久久久www成人免费毛片麻豆 | 欧美国产一区视频在线观看| 欧美一区二区视频在线观看 | 欧美在线色视频| a美女胸又www黄视频久久| 久久草av在线|