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

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

?? ix86l_a.asm

?? 嵌入式系統(tǒng)軟件教程里的源碼和一個(gè)UC_OS的實(shí)時(shí)操作系統(tǒng)實(shí)現(xiàn).
?? ASM
字號(hào):
;********************************************************************************************************
;                                                uC/OS
;                                         The Real-Time Kernel
;
;                      (c) Copyright 1992, 1993, Jean J. Labrosse, Plantation, FL
;                                          All Rights Reserved
;
;
;                                       80x86/80x88 Specific code
;                                          LARGE MEMORY MODEL
;
; File : Ix86L_A.ASM
; By   : Jean J. Labrosse
;********************************************************************************************************

.MODEL LARGE
.186
.CODE

            PUBLIC _OSStartHighRdy
            PUBLIC _OSCtxSw
            PUBLIC _OSIntCtxSw
            PUBLIC _OSTickISR

            EXTRN  _OSIntEnter:FAR
            EXTRN  _OSIntExit:FAR
            EXTRN  _OSTimeTick:FAR

            EXTRN  _OSTCBCur:DWORD
            EXTRN  _OSTCBHighRdy:DWORD

            PAGE                                 ; /*$PAGE*/
;*********************************************************************************************************
;                                          START MULTITASKING
;                                      void OSStartHighRdy(void)
;
; Total execution time : 179 bus cycles
;*********************************************************************************************************

_OSStartHighRdy    PROC FAR

;
            MOV    AX, DGROUP                         ;  4~, Reload DS
            MOV    DS, AX                             ;  2~
;
            LES    BX, DWORD PTR DS:_OSTCBHighRdy     ; 18~, SS:SP = OSTCBHighRdy->OSTCBStkPtr;
            MOV    SS, ES:[BX+2]                      ;  9~
            MOV    SP, ES:[BX]                        ;  9~
;
            POP    DS                                 ;  8~, Pop task's stack
            POP    ES                                 ;  8~
            POPA                                      ; 51~
;
            IRET                                      ; 28~, Run task

_OSStartHighRdy    ENDP

            PAGE                                      ; /*$PAGE*/
;*********************************************************************************************************
;                                PERFORM A CONTEXT SWITCH (From task level)
;                                           void OSCtxSw(void)
;
; Total execution time : 277 bus cycles
;*********************************************************************************************************

_OSCtxSw    PROC   FAR

            PUSHA                                     ; 36~, Save current task's context
            PUSH   ES                                 ;  8~
            PUSH   DS                                 ;  8~
;
            MOV    AX, DGROUP                         ;  4~, Reload DS with DGROUP
            MOV    DS, AX                             ;  2~
;
            LES    BX, DWORD PTR DS:_OSTCBCur         ; 18~, OSTCBCur->OSTCBStkPtr = SS:SP
            MOV    ES:[BX+2], SS                      ; 12~
            MOV    ES:[BX], SP                        ; 12~
;
            MOV    AX, WORD PTR DS:_OSTCBHighRdy+2    ;  9~, OSTCBCur = OSTCBHighRdy
            MOV    DX, WORD PTR DS:_OSTCBHighRdy      ;  9~
            MOV    WORD PTR DS:_OSTCBCur+2, AX        ; 12~, 
            MOV    WORD PTR DS:_OSTCBCur, DX          ; 12~
;
            LES    BX, DWORD PTR DS:_OSTCBHighRdy     ; 18~, SS:SP = OSTCBHighRdy->OSTCBStkPtr;
            MOV    SS, ES:[BX+2]                      ;  9~
            MOV    SP, ES:[BX]                        ;  9~
;
            POP    DS                                 ;  8~, Restore context of task to run
            POP    ES                                 ;  8~
            POPA                                      ; 51~
;
            IRET                                      ; 28~, Return to new task

_OSCtxSw    ENDP

            PAGE                                      ; /*$PAGE*/
;*********************************************************************************************************
;                                PERFORM A CONTEXT SWITCH (From an ISR)
;                                        void OSIntCtxSw(void)
;
; Total execution time : 219 bus cycles
;*********************************************************************************************************

_OSIntCtxSw PROC   FAR
;
            ADD    SP,10                              ;  4~, Ignore calls to OSIntExit and OSIntCtxSw
;
            MOV    AX, DGROUP                         ;  4~, Reload DS with DGROUP
            MOV    DS, AX                             ;  2~
;
            LES    BX, DWORD PTR DS:_OSTCBCur         ; 18~, OSTCBCur->OSTCBStkPtr = SS:SP
            MOV    ES:[BX+2], SS                      ; 12~
            MOV    ES:[BX], SP                        ; 12~
;
            MOV    AX, WORD PTR DS:_OSTCBHighRdy+2    ;  9~, OSTCBCur = OSTCBHighRdy
            MOV    DX, WORD PTR DS:_OSTCBHighRdy      ;  9~
            MOV    WORD PTR DS:_OSTCBCur+2, AX        ; 12~
            MOV    WORD PTR DS:_OSTCBCur, DX          ; 12~
;
            LES    BX, DWORD PTR DS:_OSTCBHighRdy     ; 18~, SS:SP = OSTCBHighRdy->OSTCBStkPtr;
            MOV    SS, ES:[BX+2]                      ;  9~
            MOV    SP, ES:[BX]                        ;  9~
;
;
            POP    DS                                 ;  8~, Restore new task's context
            POP    ES                                 ;  8~
            POPA                                      ; 51~
;
            IRET                                      ; 28~, Return to new task

_OSIntCtxSw ENDP

            PAGE
;*********************************************************************************************************
;                                            HANDLE TICK ISR
;*********************************************************************************************************

_OSTickISR  PROC   FAR

            PUSHA                                     ; Save task's context
            PUSH   ES
            PUSH   DS
;
            INT    081H                               ; Chain into DOS's tick ISR
;
            MOV    AX, DGROUP                         ; Reload DS with DGROUP
            MOV    DS, AX
;
            CALL   FAR PTR _OSIntEnter                ; Notify uC/OS of ISR
            CALL   FAR PTR _OSTimeTick                ; Process system tick
            CALL   FAR PTR _OSIntExit                 ; Notify uC/OS of end of ISR
;
            POP    DS                                 ; Restore interrupted task's context
            POP    ES
            POPA
;
            IRET                                      ; Return to interrupted task

_OSTickISR  ENDP

            END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
正在播放一区二区| 成人免费视频一区| 亚洲国产成人在线| 欧美一区二区二区| 97久久超碰国产精品电影| 免费观看30秒视频久久| 国产精品毛片高清在线完整版| 欧美日韩国产电影| 欧美性xxxxxxxx| 99re这里只有精品视频首页| 国产电影一区在线| 精品一区二区精品| jlzzjlzz亚洲日本少妇| 美女性感视频久久| 日韩高清不卡在线| 偷拍一区二区三区四区| 亚洲精品中文在线| 国产蜜臀av在线一区二区三区| 日韩美一区二区三区| 欧美一级免费大片| 日韩一级大片在线| 精品欧美乱码久久久久久| 日韩欧美国产系列| 精品久久久久久久人人人人传媒 | 国产乱人伦偷精品视频免下载| 免费成人在线观看视频| 国内精品第一页| 成人av高清在线| 欧美亚洲高清一区二区三区不卡| 在线看国产一区| 日韩一区二区三免费高清| 久久综合中文字幕| 日本伊人午夜精品| 激情综合亚洲精品| 99精品国产视频| 91精品国产综合久久久蜜臀图片| 欧美一级欧美三级在线观看| 国产情人综合久久777777| 亚洲欧洲另类国产综合| 日韩福利电影在线| 午夜一区二区三区在线观看| 2021国产精品久久精品| 国产精品三级av| 亚洲成人三级小说| 丁香另类激情小说| 欧美日韩精品电影| 日韩一区中文字幕| 久久99蜜桃精品| 在线观看成人免费视频| 国产亚洲欧美色| 日韩精品一区第一页| 在线视频综合导航| 欧美激情一二三区| 久久66热re国产| 欧美日韩精品三区| 亚洲精品成人少妇| 国产成人精品影视| 久久精品一区蜜桃臀影院| 亚洲成人三级小说| 91麻豆免费看| 亚洲天堂精品在线观看| 欧美日韩亚洲不卡| 国产精品动漫网站| 成人听书哪个软件好| 久久久久一区二区三区四区| 麻豆91免费看| 精品久久久久久久久久久久包黑料| 亚洲v精品v日韩v欧美v专区| 色婷婷国产精品| **性色生活片久久毛片| 99久久99久久综合| 亚洲欧洲综合另类| 国产伦精品一区二区三区视频青涩 | 欧美一卡二卡三卡四卡| 亚洲1区2区3区视频| 欧美日韩不卡在线| 日韩精品欧美精品| 欧美不卡一区二区| 岛国av在线一区| 亚洲色欲色欲www| 3d成人动漫网站| 国内精品第一页| 亚洲天天做日日做天天谢日日欢| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产日韩综合久久精品| 欧美手机在线视频| 韩国v欧美v亚洲v日本v| 国产女同性恋一区二区| 91精品国产高清一区二区三区蜜臀| 婷婷中文字幕综合| 久久一区二区三区四区| 99久久久国产精品| 午夜成人免费电影| 中文字幕免费观看一区| 欧美日韩国产一级| 成人av电影在线观看| 亚洲国产精品久久人人爱蜜臀 | 欧美肥胖老妇做爰| 国产成人av电影在线| 午夜欧美在线一二页| 国产精品乱人伦中文| 欧美一区二区三区精品| 99免费精品视频| 六月丁香综合在线视频| 亚洲一区日韩精品中文字幕| 久久精品人人做| 日韩精品在线看片z| 91福利在线播放| eeuss鲁片一区二区三区| 久久精品国产**网站演员| 久久9热精品视频| 亚洲一区二区3| 亚洲精品一二三| 亚洲三级在线看| 国产精品不卡一区二区三区| 国产偷国产偷精品高清尤物| 91精品午夜视频| 欧美精品久久99| 欧美在线观看视频一区二区| 91在线高清观看| www.av亚洲| 在线观看亚洲专区| 欧美在线免费观看视频| 欧美视频精品在线| 一本色道久久综合亚洲aⅴ蜜桃 | 久久99精品一区二区三区| 三级不卡在线观看| 麻豆精品视频在线观看| 日本不卡高清视频| 青青草伊人久久| 国产一区三区三区| 成人免费视频播放| 一本一道久久a久久精品综合蜜臀| 99re热视频这里只精品| 久久er99热精品一区二区| 亚洲丝袜另类动漫二区| 亚洲一线二线三线视频| 免费日本视频一区| 麻豆91精品91久久久的内涵| 蜜臀久久久久久久| 亚洲成人资源在线| 亚洲一区二区三区四区五区黄| 精品在线观看免费| 一区二区三区日韩欧美| 亚洲免费观看高清完整| 美国欧美日韩国产在线播放| 国产伦精品一区二区三区免费迷 | 成人激情免费电影网址| 日本精品免费观看高清观看| 91精品久久久久久久91蜜桃| 国产午夜亚洲精品不卡| 亚洲成在人线在线播放| 国产成人综合精品三级| 欧美色老头old∨ideo| 欧美区视频在线观看| 久久九九国产精品| 蜜芽一区二区三区| 91极品视觉盛宴| 日韩一区欧美小说| 国产精品中文欧美| 色屁屁一区二区| 国产日韩欧美不卡| 蜜臀av国产精品久久久久| 色偷偷88欧美精品久久久| 久久久精品中文字幕麻豆发布| 爽好久久久欧美精品| 91黄色在线观看| 亚洲精品乱码久久久久久黑人| 国内精品嫩模私拍在线| 日韩小视频在线观看专区| 亚洲综合在线免费观看| 99在线精品免费| 中文字幕在线观看不卡视频| 成人午夜视频网站| 国产欧美一区二区精品久导航 | 久久久综合激的五月天| 精品在线你懂的| 国产欧美精品区一区二区三区| 日韩黄色片在线观看| 欧美午夜精品久久久| 亚洲成人午夜影院| 91精品婷婷国产综合久久性色| 亚洲 欧美综合在线网络| 欧美三级欧美一级| 久久99久久精品| 国产亚洲短视频| 一本色道亚洲精品aⅴ| 亚洲午夜久久久久久久久电影网| 91成人国产精品| 久久不见久久见免费视频1| 久久品道一品道久久精品| 97久久久精品综合88久久| 亚洲久草在线视频| 欧美一区二区三区爱爱| 国产精品一区二区三区乱码| 亚洲欧洲成人av每日更新| 欧美浪妇xxxx高跟鞋交| 国内精品写真在线观看| 中文字幕一区二区三区视频 | 国产99久久久国产精品免费看|