家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生 家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生

国产精品久久久久久吹潮-国产精品久久久久久久成人午夜-国产精品久久久久久久久久妇女-国产精品久久久久久久久免费观看-一级看片免费视频-一级看片免费视频囗交

您的位置:網站首頁 > 電器維修資料網 > 正文 >

Windows 中斷程序設計

★★★★★【文章導讀】:Windows 中斷程序設計具體內容是:對中小項目,從投資上考慮就不很經濟。如何尋找一種簡明的方法來處理外部實時事件依然顯得很必要。本文首先闡述Windwos的消息機制及中斷機制,然后結合DPMI接口,給出一種保護模式下中斷程序的設計方法,以處理外部實時事…

來源: 日期:2013-12-7 10:03:22 人氣:標簽:

Windows 中斷程序設計

    對中小項目,從投資上考慮就不很經濟。如何尋找一種簡明的方法來處理外部實時事件依然顯得很必要。

    本文首先闡述Windwos的消息機制及中斷機制,然后結合DPMI接口,給出一種保護模式下中斷程序的設計方法,以處理外部實時事件。經實際運行結果表明,該方法具有簡潔、實用、可靠的特點,并同樣可運行于Win95。

    二、Windows的消息機制

    Windows是一消息驅動式系統,見圖1。Windows消息提供了應用程序與應用程序之間、應用程序與Windows系統之間進行通訊的手段。應用程序要實現的功能由消息來觸發,并靠對消息的響應和處理來完成。

    Windows系統中有兩種消息隊列,一種是系統消息隊列,另一種是應用程序消息隊列。計算機的所有輸入設備由Windows監控,當一個事件發生時,Windows先將輸入的消息放入系統消息隊列中,然后再將輸入的消息拷貝到相應的應用程序隊列中。應用程序中的消息循環從它的消息隊列中檢索每一個消息并發送給相應的窗口函數中。一個事件的發生,到達處理它的窗口函數必需經歷上述過程。值得注意的是消息的非搶先性,即不論事件的急與緩,總是按到達的先后排隊(一些系統消息除外),這就使得一些外部實時事件可能得不到及時的處理。

    圖1

    三、Windows的保護模式及中斷機制

    1.Windows的保護模式

    保護模式指的是線性地址由一個選擇符間接生成的,該選擇符指向描述表中的某一項;而實模式中則通過一個段/偏移量對來直接尋址。80386(486)CPU提供的保護模式能力包括一個64K的虛擬地址空間和一個4G的段尺寸。Windows3.1實現時有所差別,它支持標準模式和增強模式。標準模式針對286機器,不屬本文探討范圍。增強模式是對386以上CPU而言,Windows正是使用保護模式來打破 1M的屏障并且執行簡單的內存保護。它使用選擇器、描述器和描述器表控制訪問指定內存的位置和段。描述器表包括全局描述器表、局部描述器表、中斷描述器表。保護模式與實模式有許多不同。其中顯著的差異是訪問內存的機制不同。

    2.中斷機制

    (1)實模式中斷

    為了便于理解,我們先回顧實模式中斷。

    在實模式下,中斷向量表IVT起到相當重要的作用。無論來自外部硬件的中斷或是內部的軟中斷INTn,在CPU中都產生同樣的響應。

    ①CPU將當前的指令指針寄存器(IP)、代碼段寄存器(CS)、標志寄存器壓入堆棧。

    ②然后CPU使用n值作為指向中斷向量表IVT的索引,在IVT中找出服務例程的遠地址。

    ③CPU將此遠地址裝入CS:IP寄存器中,并開始執行服務例程。

    ④中斷例程總以IRET指令結束。此指令使存在堆棧中的三個值彈出并填入CS、IP和標志寄存器,CPU繼續執行原來的指令。

    (2)保護模式中斷

    保護模式中斷過程與實模式中斷過程類似,但它不再使用中斷向量表IVT,而使用中斷描述符表(IDT)。值得一提的是,Windows運行時IVT還存在,應用程序并不使用它,Windows仍然使用,但含義已不同。

    ①IVT結構:IVT在RAM的0000∶0000之上,占據開始的1024字節。

    它仍然由BIOS啟動例程設置,由DOS填充到RAM中。

    ②IDT 中斷描述符表:保護模式下,Windows操作系統為實現中斷機制而建立的一個特殊表,即中斷描述符表IDT。該表被用來保存中斷服務例程的線性地址,它們是真正的24位或32位地址,沒有段:偏移值結構。中斷描述器表 多可含有256個例程說明,

    ③當中斷或異常發生時,處理過程與實模式類同。當前的CS∶IP值和標志寄存器值被存儲。保存的內容還包括CPU其他內部寄存器的值,以及目前正在被執行的任務的有關信息(若必須發生任務切換的話)。CPU設法獲取中斷向量后,以它為索引值,查找IDT中的服務例程遠地址,接著將控制轉移到該處的服務例程。這是與實模式轉移到IVT的不同所在。保護模式使用IDTR寄存器分配和定位內存中的IDT中斷描述符表。IDT在內存中是可移動的,與IVT固定在內存中剛好相反。IDT中斷描述符表在Windows中起決定性的作用。理解了Windows下保護模

    式的中斷機制。有助于我們理解中斷服務程序的設計,它的關鍵就在于如何將服務例程的地址放入IDT中斷描述符表中。當中斷發生時,如何將斷點地址及CPU各寄存器值保護起來;中斷結束時,如何將保護的值恢復。Windows系統本身并不提供實現上述功能的API,而DOS保護模式接口DPMI正具備了上述的功能。

    下面我們首先介紹DPMI接口,然后基于它實現Windows下中斷服務程序的設計。

    四、DOS保護模式接口DPMI

    Windows除了標準服務外,還支持一組特殊的DOS服務,稱為DOS保護模式接口DPMI,由一些 INT 2FH和INT 31H服務組成。它使應用程序能夠訪問PC系列計算機的擴充內存,同時維護系統的保護功能。DPMI通過軟件中斷31h來定義了一個新的接口,使得保護模式的應用程序能夠用它作分配內存,修改描述符以及調用實模式軟件等工作。

    Windows為應用程序提供DPMI服務。即Windows是DPMI 的宿主(host),應用程序是DPMI的客戶(client),可通過INT-31H調用得到DPMI服務。INT-31H本身提供多功能。其中它的中斷管理服務允許保護模式用于攔截實模式中斷,并且掛住處理器異常。有些服務能夠和DPMI宿主合作,以維護應用程序的虛擬中斷標志。

    可以用 INT31H來掛住保護模式中斷向量,以中斷方式處理外部實時事件。利用INT31H,功能0205H:設置保護模式中斷向量,將特定中斷的保護模式處理程序的地址置入中斷向量里。調用方式:AX=0205H,BL=中斷號,CX∶(E)DX=中斷處理程序選擇符:偏移值。返回:執行成功CF=清零,執行失敗CF=置位。

  • 1
  • 2
  • 下一頁

【看看這篇文章在百度的收錄情況】

相關文章

聯系方式

  • 0731-85579057 , 0731-85569651
  • 點擊這里給我發消息點擊這里給我發消息點擊這里給我發消息
網站欄目導航: 培訓課程 手機硬件 手機軟件 綜合維修 學校資訊 考證指南 就業導航 招生指南 教學管理 入學須知 學校圖片 教學大綱 師資力量 學生感言 學校概況 教學實景 手機維修培訓資訊 電腦維修培訓 維修間故事 手機維修培訓 液晶電視維修培訓 家電維修資料網 電器維修資料網 招生地區 刷機教程 家電維修 手機技巧 老版網站 招生平臺網絡工程
友情鏈接: 監控安裝培訓 電動工具維修 家電維修學校 電工培訓學校 液晶電視維修 焊工培訓學校 電工焊工學校 電腦維修學校 家電維修培訓 電腦維修培訓 家裝電工培訓網絡安裝維護 主板維修 液晶顯示器 筆記本電腦維修 電腦組裝維護 電腦硬件維修 電腦維修 電工考證 電工證 裝修電工 水電工 維修電工 電工 焊接技術 電焊工 焊工 電動設備維修 電動工具維修 制冷維修 空調維修 冰箱維修  更多>>
陽光-手機維修教育品牌學校
點擊這里給我發消息 點擊這里給我發消息 點擊這里給我發消息
電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校
中山市,固原市,銀川市,玉樹,海東,隴南市,酒泉市,張掖市,天水市,金昌市,蘭州市,榆林市,延安市,渭南市,銅川市,阿里,山南,拉薩市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,畢節,銅仁,遵義市,貴陽市,甘孜州,資陽市,達州市,宜賓市,南充市,遂寧市,綿陽市,瀘州市,自貢市,三亞市,崇左市,河池市,玉林市,欽州市,梧州市,柳州市,梅州市,肇慶市,湛江市,佛山市,珠海市,韶關市,湘西州,懷化市,郴州市,張家界市,邵陽市,株洲市,仙桃市,隨州市,荊州市,荊門市,襄樊市,黃石市,駐馬店市,信陽市,南陽市,漯河市,中衛市,石嘴山市,海西,海南藏州,黃南州,海北,甘南,慶陽市,平涼市,武威市,白銀市,嘉峪關市,安康市,漢中市,咸陽市,寶雞市,林芝,日喀則,昌都,迪慶,德宏,大理,西雙版納,紅河州,臨滄市,麗江市,保山市,曲靖市,黔東州,黔西州,安順市,六盤水市,涼山州,阿壩州,雅安市,廣安市,眉山市,內江市,廣元市,德陽市,攀枝花市,成都市,海口市,來賓市,百色市,貴港市,北海市,桂林市,南寧市,云浮市,揭陽市,潮州市,清遠市,陽江市,汕尾市,惠州市,茂名市,江門市,汕頭市,深圳市,廣州市,婁底市,永州市,益陽市,岳陽市,湘潭市,長沙市,恩施州,黃岡市,孝感市,鄂州市,十堰市,武漢市,周口市,商丘市,三門峽市,許昌市,焦作市,安陽市,鶴壁市,平頂山市,開封市,鄭州市,聊城市,濱州市,德州市,萊蕪市,日照市,泰安市,煙臺市,濰坊市,東營市,淄博市,上饒市,濟南市,撫州市,宜春市,贛州市,新余市,九江市,景德鎮市,寧德市,南平市,泉州市,莆田市,廈門市,宣城市,亳州市,六安市,宿州市,黃山市,滁州市,安慶市,淮北市,馬鞍山市,蚌埠市,蕪湖市,合肥市,麗水市,舟山市,衢州市,金華市,湖州市,嘉興市,寧波市,宿遷市,鎮江市,鹽城市,連云港市,蘇州市,徐州市,南京市,綏化市,牡丹江市,佳木斯市,大慶市,鶴崗市,哈爾濱市,白城市,白山市,遼源市,吉林市,葫蘆島市,鐵嶺市,盤錦市,阜新市,錦州市,本溪市,鞍山市,沈陽市,錫林郭勒盟,通遼市,烏海市,呂梁市,忻州市,晉中市,晉城市,陽泉市,太原市,廊坊市,承德市,保定市,邯鄲市,唐山市,寧夏,甘肅省,西藏,貴州省,重慶市,廣西,湖南省,河南省,江西省,安徽省,江蘇省,黑龍江省,遼寧省,山西省,天津市,四平市,內蒙古,吳忠市,果洛,西寧市,定西市,商洛市,西安市,那曲,黔南州,巴中市,樂山市,賀州市,防城港市,東莞市,河源市,常德市,衡陽市,咸寧市,宜昌市,濮陽市,新鄉市,洛陽市,菏澤市,臨沂市,威海市,濟寧市,棗莊市,青島市,吉安市,鷹潭市,萍鄉市,南昌市,龍巖市,漳州市,三明市,福州市,池州市,巢湖市,阜陽市,銅陵市,淮南市,臺州市,紹興市,溫州市,杭州市,泰州市,揚州市,淮安市,南通市,常州市,無錫市,大興安嶺,黑河市,七臺河市,伊春市,雙鴨山市,雞西市,齊齊哈爾市,延邊,松原市,通化市,長春市,朝陽市,遼陽市,營口市,丹東市,撫順市,大連市,阿拉善盟,興安盟,烏蘭察布市,巴彥淖爾市,呼倫貝爾市,鄂爾多斯市,赤峰市,包頭市,呼和浩特市,臨汾市,運城市,朔州市,長治市,大同市,衡水市,滄州市,張家口市,邢臺市,秦皇島市,石家莊市,青海省,陜西省,云南省,四川省,海南省,廣東省,湖北省,山東省,福建省,浙江省,上海市,吉林省,河北省,北京市 主站蜘蛛池模板: 草在线视频| 天天插日日射| 亚洲女女同志videos| 夜夜弄| 日韩精品欧美亚洲高清有无| 成人不卡视频| 日日夜夜亚洲| 九九精品免视频国产成人| 国产午夜视频在永久在线观看| 国产人成午夜免费噼啪视频| 99精品网站| 欧美亚洲h在线一区二区| 久月婷婷| 男人午夜影院| 天天视频黄| 国产女同一区二区在线| 欧美性xxx18一20| 最近新韩国日本免费看| 欧美 日本| 日本高清影院| 一级特黄aaa大片在线观看| 日韩在线aⅴ免费视频| 日韩激情小视频| 免费一级a毛片在线| 欧美超级碰碰| 成人久久18免费网址| 欧美精品三级在线| 欧美日韩第二页| 国产三级精品在线| 亚洲视频在线a视频| 26uuu在线视频| 欧美xxxx性猛交bbbb| 成人午夜免费在线观看| 日韩精品成人| 亚洲永久精品一区二区三区| 亚洲精品视频观看| 黄色免费视屏| 免费观看性欧美一级| 天天躁日日躁成人字幕aⅴ| 亚洲精品成人| 人人看人人鲁狠狠高清|