日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

汇编cli(Clear Interrupt,禁止中断、关中断,对应的sti是开中断)

發布時間:2025/6/17 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编cli(Clear Interrupt,禁止中断、关中断,对应的sti是开中断) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CLI禁止中斷發生,關中斷
STI允許中斷發生,開中斷

這兩個指令只能在內核模式下執行,不可以在用戶模式下執行;而且在內核模式下執行時,應該盡可能快的恢復中斷,因為CLI會禁用硬件中斷,若長時間禁止中斷會影響其他動作的執行(如移動鼠標等等),系統就會變得不穩定。在標志寄存器中中斷標志清零的情況下,可以以“int ××”的形式調用軟中斷。

STI(Set Interrupt) 中斷標志置1指令 使 IF = 1;
CLI(Clear Interrupt) 中斷標志置0指令 使 IF = 0.
它們只影響本指令指定的標志,而不影響其他標志位(即STI和CLI只影響IF)。

CLI和STI是用來屏蔽中斷和恢復中斷用的,如 設置棧基址SS和偏移地址SP時,需要CLI,因為如果這兩條指令被分開了,那么很有可能SS被修改了,但由于中斷,而代碼跳去其它地方執行了,SP還沒來得及修改,就有可能出錯。

CLI可以屏蔽中斷, STI恢復中斷,于是,兩者之間的代碼就不會被外部中斷打斷。所以可以盡量保護代碼連續執行。但是對于一些不允許屏蔽的中斷以及異常,代碼的運行還是會被中斷

中斷向量是指中斷發生以后,程序會按照中斷類型執行不同的中斷服務程序,這個中斷向量就是這些中斷處理函數的入口地址
具體為什么叫向量,我認為,中斷是有優先級的,程序會按照優先級從高到低依次查詢,突出一個方向性,所以叫向量。

程序員可以改變段地址和偏移地址,但是在這個過程中如果需要改變段寄存器SS和SP必須禁止中斷,當改變完成后再恢復中斷(也就是說在cli指令后需要有與其配對的sti指令,否則計算機–最常見的反應就是崩潰)
在對 ss 和sp操作的時候, 如果有中斷發生,中斷的保存現場的操作是將相關寄存器值保存到ss:sp指向的地址.
如果ss 或者sp沒有完成賦值操作, 這時候ss:sp指向的地址則是不期望的地方. 如果將系統或者其他應用的數據覆蓋,會導致系統/應用崩潰.

比方說,下面這個程序段(沒有屏蔽中斷):
(1) mov ax,100h
(2) mov ss,ax
(3) mov sp,200h
假設在執行完指令(2)時產生了一個計時器中斷。這時SS等于100h,但是SP還沒有來得及改變。這樣就是說堆棧的段地址正確,但偏移地址還是原先堆棧的偏移地址。
下面是兩條規則:
1)在改變SS:SP之前,必須用cli指令屏蔽中斷,然后等操作執行完立即用sti指令恢復
2)SS:SP需要設置在空閑的內存地址,不要建立在其他的程序(尤其是系統的)代碼區

正確的寫法:
cli
mov ax,100h
mov ss,ax
mov sp,200h
sti
————————————————
版權聲明:本文為CSDN博主「zang141588761」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zang141588761/article/details/52325106

STI(Set Interrupt) 中斷標志置1指令 使 IF = 1;
CLI(Clear Interrupt) 中斷標志置0指令 使 IF = 0.
它們只影響本指令指定的標志,而不影響其他標志位(即STI和CLI只影響IF)。

CLI和STI是用來屏蔽中斷和恢復中斷用的,如 設置棧基址SS和偏移地址SP時,需要CLI,因為如果這兩條指令被分開了,那么很有可能SS被修改了,但由于中斷,而代碼跳去其它地方執行了,SP還沒來得及修改,就有可能出錯。

CLI可以屏蔽中斷, STI恢復中斷,于是,兩者之間的代碼就不會被外部中斷打斷。所以可以盡量保護代碼連續執行。但是對于一些不允許屏蔽的中斷以及異常,代碼的運行還是會被中斷

以上參考了:https://blog.csdn.net/lanwanjunxixihaha/article/details/46518563

https://zhidao.baidu.com/question/365339672.html
https://blog.csdn.net/lanwanjunxixihaha/article/details/46518563
https://blog.csdn.net/zang141588761/article/details/52325106

總結

以上是生活随笔為你收集整理的汇编cli(Clear Interrupt,禁止中断、关中断,对应的sti是开中断)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色婷婷一区 | 青青草97国产精品免费观看 | 性高潮久久久久久久久 | 成人一区二区三区仙踪林 | 午夜色播| 俺去射| 日韩黄色一级片 | 神马午夜电影一区二区三区在线观看 | 国产一区二区三区视频在线观看 | 偷偷操av | 好吊色视频一区二区 | www.av在线 | 在线观看深夜视频 | 无码人妻一区二区三区精品视频 | www.色婷婷.com | 久久精品人妻av一区二区三区 | 致命弯道8在线观看免费高清完整 | 国产人成 | 国产二级毛片 | αv在线 | 欧美日韩欧美日韩在线观看视频 | 同性色老头性xxxx老头 | 国产我不卡 | 在线视频三区 | 亚洲免费a | 9191在线视频| 伊人久久精品一区二区三区 | 精品自拍视频 | 夜夜骚视频 | 亚洲精品在线看 | 成人国产在线视频 | 老女人毛片 | 国产aⅴ精品一区二区三区久久 | 老司机午夜在线 | 久久久午夜电影 | 狠狠躁日日躁夜夜躁av | 波多野结衣av片 | 一级片中文字幕 | 红猫大本营在线观看的 | 最新极品jizzhd欧美 | 天天干,天天操,天天射 | 成人黄色在线观看视频 | 亚洲区小说区图片区qvod | 污的视频在线观看 | 丁香激情综合 | 亚洲精品久久久久久久久 | 樱花动漫无圣光 | 亚洲高清网 | 亚洲天堂免费在线观看视频 | 亚洲精品久久久久久久久 | 欧美精品久久久久久久久久 | 中文在线8资源库 | 痴汉电车在线播放 | 成人黄色一级视频 | 丁香婷婷九月 | 在线中文字幕播放 | 精品国产一二三四区 | 亚洲女优在线观看 | 四虎看黄| 草久免费视频 | 老司机午夜视频 | 欧美视频第一区 | 亚洲经典一区二区三区四区 | 精品免费av | 婷婷另类小说 | 亚洲精品五月天 | 69堂精品| 伊人久久大香线 | 四色成人av永久网址 | 免费看的毛片 | 日韩成人av免费在线观看 | 亚洲大成色 | 国产大片一区二区三区 | 美日毛片| 亚洲一区国产一区 | 一级免费大片 | 美女靠逼视频网站 | 美足av| 亚洲精品69| 96看片| 亚洲看看| 一级黄色片国产 | 国产第6页| 久久av综合 | 久久精品a | 一本一道人人妻人人妻αv 九一在线视频 | 国产一区二区视频在线 | 不卡精品视频 | 一级做a爱视频 | 一级高清毛片 | 丰满少妇被猛烈进入 | 日韩精品首页 | 波多野吉衣伦理片 | 爱爱视频在线播放 | 97久久久久久| 午夜激情av| 欧美最猛性xxxxx(亚洲精品) | 欧美日韩免费高清 | 国产精品色悠悠 |