CLI匯編指令全稱為Clear Interupt,該指令的作用是禁止中斷發生,在CLI起效之後,所有外部中斷都被屏蔽,這樣可以保證當前運行的代碼不被打斷,起到保護代碼運行的作用。
STI匯編指令全稱為Set Interupt,該指令的作用是允許中斷發生,在STI起效之後,所有外部中斷都被恢復,這樣可以打破被保護代碼的運行,允許硬件中斷轉而處理中斷的作用。
擴展資料CLI和STI匯編指令只能在內核模式下執行,不可以在用戶模式下執行;而且在內核模式下執行時,應該盡可能快的恢復中斷,因為CLI會禁用硬件中斷,若長時間禁止中斷會影響其他動作的執行(如移動鼠標等等),系統就會變得不穩定。
其次,在標誌寄存器中中斷標誌清零的情況下,可以以“int? ××”的形式調用軟中斷。序員可以改變段地址和偏移地址,但是在這個過程中如果需要改變段寄存器SS和SP必須禁止中斷,當改變完成後即可恢復中斷(在cli指令後需要有與其配對的sti指令,否則計算機會崩潰)。
百度百科-匯編指令(其他指令)