家電維修班,手機(jī)維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動(dòng)工具維修班、電動(dòng)車摩托車維修班、網(wǎng)絡(luò)營銷培訓(xùn)、網(wǎng)站設(shè)計(jì)培訓(xùn)、淘寶培訓(xùn)---全國招生 家電維修班,手機(jī)維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動(dòng)工具維修班、電動(dòng)車摩托車維修班、網(wǎng)絡(luò)營銷培訓(xùn)、網(wǎng)站設(shè)計(jì)培訓(xùn)、淘寶培訓(xùn)---全國招生

中日欧洲精品视频在线-中日韩在线观看-中日韩一区二区三区-中日韩精品视频在线观看-狂野欧美老黑粗又硬-狂野猛交xxxx吃奶

您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >

Windows 中斷程序設(shè)計(jì)

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

來源: 日期:2013-12-7 10:03:22 人氣:標(biāo)簽:

Windows 中斷程序設(shè)計(jì)

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

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

    二、Windows的消息機(jī)制

    Windows是一消息驅(qū)動(dòng)式系統(tǒng),見圖1。Windows消息提供了應(yīng)用程序與應(yīng)用程序之間、應(yīng)用程序與Windows系統(tǒng)之間進(jìn)行通訊的手段。應(yīng)用程序要實(shí)現(xiàn)的功能由消息來觸發(fā),并靠對消息的響應(yīng)和處理來完成。

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

    圖1

    三、Windows的保護(hù)模式及中斷機(jī)制

    1.Windows的保護(hù)模式

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

    2.中斷機(jī)制

    (1)實(shí)模式中斷

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

    在實(shí)模式下,中斷向量表IVT起到相當(dāng)重要的作用。無論來自外部硬件的中斷或是內(nèi)部的軟中斷INTn,在CPU中都產(chǎn)生同樣的響應(yīng)。

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

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

    ③CPU將此遠(yuǎn)地址裝入CS:IP寄存器中,并開始執(zhí)行服務(wù)例程。

    ④中斷例程總以IRET指令結(jié)束。此指令使存在堆棧中的三個(gè)值彈出并填入CS、IP和標(biāo)志寄存器,CPU繼續(xù)執(zhí)行原來的指令。

    (2)保護(hù)模式中斷

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

    ①IVT結(jié)構(gòu):IVT在RAM的0000∶0000之上,占據(jù)開始的1024字節(jié)。

    它仍然由BIOS啟動(dòng)例程設(shè)置,由DOS填充到RAM中。

    ②IDT 中斷描述符表:保護(hù)模式下,Windows操作系統(tǒng)為實(shí)現(xiàn)中斷機(jī)制而建立的一個(gè)特殊表,即中斷描述符表IDT。該表被用來保存中斷服務(wù)例程的線性地址,它們是真正的24位或32位地址,沒有段:偏移值結(jié)構(gòu)。中斷描述器表 多可含有256個(gè)例程說明,

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

    式的中斷機(jī)制。有助于我們理解中斷服務(wù)程序的設(shè)計(jì),它的關(guān)鍵就在于如何將服務(wù)例程的地址放入IDT中斷描述符表中。當(dāng)中斷發(fā)生時(shí),如何將斷點(diǎn)地址及CPU各寄存器值保護(hù)起來;中斷結(jié)束時(shí),如何將保護(hù)的值恢復(fù)。Windows系統(tǒng)本身并不提供實(shí)現(xiàn)上述功能的API,而DOS保護(hù)模式接口DPMI正具備了上述的功能。

    下面我們首先介紹DPMI接口,然后基于它實(shí)現(xiàn)Windows下中斷服務(wù)程序的設(shè)計(jì)。

    四、DOS保護(hù)模式接口DPMI

    Windows除了標(biāo)準(zhǔn)服務(wù)外,還支持一組特殊的DOS服務(wù),稱為DOS保護(hù)模式接口DPMI,由一些 INT 2FH和INT 31H服務(wù)組成。它使應(yīng)用程序能夠訪問PC系列計(jì)算機(jī)的擴(kuò)充內(nèi)存,同時(shí)維護(hù)系統(tǒng)的保護(hù)功能。DPMI通過軟件中斷31h來定義了一個(gè)新的接口,使得保護(hù)模式的應(yīng)用程序能夠用它作分配內(nèi)存,修改描述符以及調(diào)用實(shí)模式軟件等工作。

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

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

  • 1
  • 2
  • 下一頁

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

相關(guān)文章

聯(lián)系方式

  • 0731-85579057 , 0731-85569651
  • 點(diǎn)擊這里給我發(fā)消息點(diǎn)擊這里給我發(fā)消息點(diǎn)擊這里給我發(fā)消息
網(wǎng)站欄目導(dǎo)航: 培訓(xùn)課程 手機(jī)硬件 手機(jī)軟件 綜合維修 學(xué)校資訊 考證指南 就業(yè)導(dǎo)航 招生指南 教學(xué)管理 入學(xué)須知 學(xué)校圖片 教學(xué)大綱 師資力量 學(xué)生感言 學(xué)校概況 教學(xué)實(shí)景 手機(jī)維修培訓(xùn)資訊 電腦維修培訓(xùn) 維修間故事 手機(jī)維修培訓(xùn) 液晶電視維修培訓(xùn) 家電維修資料網(wǎng) 電器維修資料網(wǎng) 招生地區(qū) 刷機(jī)教程 家電維修 手機(jī)技巧 老版網(wǎng)站 招生平臺(tái)網(wǎng)絡(luò)工程
友情鏈接: 監(jiān)控安裝培訓(xùn) 電動(dòng)工具維修 家電維修學(xué)校 電工培訓(xùn)學(xué)校 液晶電視維修 焊工培訓(xùn)學(xué)校 電工焊工學(xué)校 電腦維修學(xué)校 家電維修培訓(xùn) 電腦維修培訓(xùn) 家裝電工培訓(xùn)網(wǎng)絡(luò)安裝維護(hù) 主板維修 液晶顯示器 筆記本電腦維修 電腦組裝維護(hù) 電腦硬件維修 電腦維修 電工考證 電工證 裝修電工 水電工 維修電工 電工 焊接技術(shù) 電焊工 焊工 電動(dòng)設(shè)備維修 電動(dòng)工具維修 制冷維修 空調(diào)維修 冰箱維修  更多>>
陽光-手機(jī)維修教育品牌學(xué)校
點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息
電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校 電工培訓(xùn)學(xué)校 電動(dòng)車維修學(xué)校 摩托車維修學(xué)校 摩托車維修培訓(xùn) 手機(jī)維修培訓(xùn) 家電維修培訓(xùn) 電腦維修培訓(xùn) 電動(dòng)工具維修培訓(xùn) 液晶電視維修培訓(xùn) 安防監(jiān)控培訓(xùn) 空調(diào)維修培訓(xùn) 網(wǎng)絡(luò)營銷培訓(xùn) 網(wǎng)站設(shè)計(jì)培訓(xùn) 淘寶網(wǎng)店培訓(xùn) 電器維修培訓(xùn) 家電維修學(xué)校 電工培訓(xùn) 焊工培訓(xùn) 電工學(xué)校
中山市,固原市,銀川市,玉樹,海東,隴南市,酒泉市,張掖市,天水市,金昌市,蘭州市,榆林市,延安市,渭南市,銅川市,阿里,山南,拉薩市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,畢節(jié),銅仁,遵義市,貴陽市,甘孜州,資陽市,達(dá)州市,宜賓市,南充市,遂寧市,綿陽市,瀘州市,自貢市,三亞市,崇左市,河池市,玉林市,欽州市,梧州市,柳州市,梅州市,肇慶市,湛江市,佛山市,珠海市,韶關(guān)市,湘西州,懷化市,郴州市,張家界市,邵陽市,株洲市,仙桃市,隨州市,荊州市,荊門市,襄樊市,黃石市,駐馬店市,信陽市,南陽市,漯河市,中衛(wèi)市,石嘴山市,海西,海南藏州,黃南州,海北,甘南,慶陽市,平?jīng)鍪?武威市,白銀市,嘉峪關(guān)市,安康市,漢中市,咸陽市,寶雞市,林芝,日喀則,昌都,迪慶,德宏,大理,西雙版納,紅河州,臨滄市,麗江市,保山市,曲靖市,黔東州,黔西州,安順市,六盤水市,涼山州,阿壩州,雅安市,廣安市,眉山市,內(nèi)江市,廣元市,德陽市,攀枝花市,成都市,海口市,來賓市,百色市,貴港市,北海市,桂林市,南寧市,云浮市,揭陽市,潮州市,清遠(yuǎn)市,陽江市,汕尾市,惠州市,茂名市,江門市,汕頭市,深圳市,廣州市,婁底市,永州市,益陽市,岳陽市,湘潭市,長沙市,恩施州,黃岡市,孝感市,鄂州市,十堰市,武漢市,周口市,商丘市,三門峽市,許昌市,焦作市,安陽市,鶴壁市,平頂山市,開封市,鄭州市,聊城市,濱州市,德州市,萊蕪市,日照市,泰安市,煙臺(tái)市,濰坊市,東營市,淄博市,上饒市,濟(jì)南市,撫州市,宜春市,贛州市,新余市,九江市,景德鎮(zhèn)市,寧德市,南平市,泉州市,莆田市,廈門市,宣城市,亳州市,六安市,宿州市,黃山市,滁州市,安慶市,淮北市,馬鞍山市,蚌埠市,蕪湖市,合肥市,麗水市,舟山市,衢州市,金華市,湖州市,嘉興市,寧波市,宿遷市,鎮(zhèn)江市,鹽城市,連云港市,蘇州市,徐州市,南京市,綏化市,牡丹江市,佳木斯市,大慶市,鶴崗市,哈爾濱市,白城市,白山市,遼源市,吉林市,葫蘆島市,鐵嶺市,盤錦市,阜新市,錦州市,本溪市,鞍山市,沈陽市,錫林郭勒盟,通遼市,烏海市,呂梁市,忻州市,晉中市,晉城市,陽泉市,太原市,廊坊市,承德市,保定市,邯鄲市,唐山市,寧夏,甘肅省,西藏,貴州省,重慶市,廣西,湖南省,河南省,江西省,安徽省,江蘇省,黑龍江省,遼寧省,山西省,天津市,四平市,內(nèi)蒙古,吳忠市,果洛,西寧市,定西市,商洛市,西安市,那曲,黔南州,巴中市,樂山市,賀州市,防城港市,東莞市,河源市,常德市,衡陽市,咸寧市,宜昌市,濮陽市,新鄉(xiāng)市,洛陽市,菏澤市,臨沂市,威海市,濟(jì)寧市,棗莊市,青島市,吉安市,鷹潭市,萍鄉(xiāng)市,南昌市,龍巖市,漳州市,三明市,福州市,池州市,巢湖市,阜陽市,銅陵市,淮南市,臺(tái)州市,紹興市,溫州市,杭州市,泰州市,揚(yáng)州市,淮安市,南通市,常州市,無錫市,大興安嶺,黑河市,七臺(tái)河市,伊春市,雙鴨山市,雞西市,齊齊哈爾市,延邊,松原市,通化市,長春市,朝陽市,遼陽市,營口市,丹東市,撫順市,大連市,阿拉善盟,興安盟,烏蘭察布市,巴彥淖爾市,呼倫貝爾市,鄂爾多斯市,赤峰市,包頭市,呼和浩特市,臨汾市,運(yùn)城市,朔州市,長治市,大同市,衡水市,滄州市,張家口市,邢臺(tái)市,秦皇島市,石家莊市,青海省,陜西省,云南省,四川省,海南省,廣東省,湖北省,山東省,福建省,浙江省,上海市,吉林省,河北省,北京市 主站蜘蛛池模板: 先锋资源av| 丰满的女朋友 在线播放| 欧美性受xxxx狂喷水| 国产成人精品综合在线| 在线超碰免费视频观看| 色久悠悠无码偷拍自怕| 老师紧窄粉嫩| 国产亚洲精品99一区二区| free18sex性自拍裸舞| 亚洲免费va在线观看| 色久悠悠无码偷拍自怕| 免费观看激烈日板子| 交换娇妻呻吟声不停中文字幕 | 最新高清无码专区| 午夜无码国产理论在线| 人妖操女人| 男女牲交全过程免费播放| 精品无码久久久久久久久| 亚洲色图在线播放| 手机在线免费| 欧美夜夜噜2017最新| 老头狠狠挺进小莹体内视频| 123超碰在线视频| 久久精品黄色| 黄页网址大全免费观看| 风车动漫(p)_在线观看官网| 99热这里精品| 999久久狠狠免费精品| 一本一本之道高清在线观看| 香艳69xxxxx有声小说| 善良的小峓子2在钱中文版女主角 善良的小峓子2在钱免费中文字 | 青青草原伊人| 男人网站在线观看| 免费被靠视频动漫| 老湿司午夜爽爽影院榴莲视频 | 天天摸夜添狠狠添高| 日日干日日操日日射| 日本xxxx裸体xxxx| 日本一二三区视频在线| 日本无码毛片一区二区手机看 | 北岛玲手机在线观看视频观看|