① 程序突然中斷怎麼處理
1.顯卡、CPU、內存是不是超頻了?降低頻率;
2.機器整體散熱不夠,加強散熱;硬體更新;
3.內存重新插拔,或者更換插槽、內存加大;
4.硬碟保護,用EVEREST軟體檢查硬碟是否有壞道;
5.系統垃圾多,中毒?建議用360安全衛士清理;
注冊表:
開始-運行-輸入regedit
msconfig
6.減少開機滾動條時間
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory
Management\PrefetchParameters,在右邊找到EnablePrefetcher主鍵,把它的默認值3改為這樣滾動條滾動的時間就會減少.
7.加快開機速度
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\,把WaitToKillServiceTimeout設置為「4000」.
HKEY_CURRENT_USER\Control
Panel\Desktop,找到「MenuShowDelay」主鍵,把它的值改為「0」就可以去掉菜單延遲效果.
把AutoEndTasks的鍵值設置為1;然後在該分支下有個「HungAppTimeout」,把它的值改為「4000」.
8.取消快捷方式圖標上的箭頭
HKEY_CLASSES_ROOT\Lnkfile子鍵分支,在此子鍵分支中查找到鍵值名IsShortcut,其類型為REG_SZ,將此值刪除,就能去除快捷方式圖標上的箭頭。注銷當前用戶並重新啟動計算機後設置就生效.
9.提高寬頻速度
在運行」中輸入gpedit.msc,打開組策略編輯器.找到「計算機配置→管理模板→網路→QoS數據包調度程序」,選擇右邊的「限制可保留帶寬」,選擇「屬性」打開限制可保留帶寬屬性對話框,選擇「禁用」即可.這樣就釋放了保留的帶寬.
10.設置虛擬內存:
右鍵單擊「我的電腦」→屬性→高級→性能
設置→高級→虛擬內存
更改→選擇虛擬內存(頁面文件)存放的分區→自定義大小→確定最大值和最小值→設置。一般來說,虛擬內存為物理內存的1.5倍-2倍,稍大一點也可以,如果你不想虛擬內存頻繁改動,可以將最大值和最小值設置為一樣
② 8086cpu在中斷響應周期獲取中斷類型號有幾種方法
8086CPU的中斷系統具有256個中斷,每個中斷用一個唯一的中斷向量號標識。向量號也稱為矢量號或類型號,它用一個位元組表示:0~255,對應256個中斷。8086的中斷可以分成外部中斷和內部中斷兩類。(1)外部中斷外部中斷是來自8086CPU之外的原因引起的程序中斷。它又分成兩種情況:·可屏蔽中斷——外部的這個中斷請求可以在CPU的內部被屏蔽掉,即CPU可以控制它是否引起程序中斷。標志寄存器中的中斷允許標志IF就是用於控制可屏蔽中斷的。·非屏蔽中斷——外部的這個中斷請求不能在CPU的內部被屏蔽,CPU必須執行它的處理程序。8086為非屏蔽中斷分配了中斷向量號02。(2)內部中斷內部中斷是由於8086CPU內部執行程序引起的程序中斷。它又分成多種情況:·除法錯中斷——在執行除法指令時,若除數為0或商超過了寄存器所能表達的范圍,則產生除法錯中斷。8086為它分配的向量號為0。·指令中斷——執行中斷調用指令INTn就產生指令中斷,也稱為軟體中斷,它的向量號就是n。INTn指令為2位元組指令(機器碼為11001101—n—,第2個位元組就是中斷向量號n),但向量號為3的指令中斷(INT3)是1位元組指令(11001100),較特殊,常用做程序調試的斷點中斷。調試程序DEBUG中的G命令就是利用斷點中斷(3號中斷)中止被調試程序的。使用DEBUG調試程序時,如果在程序段最後加上一條INT3指令,就可以停止程序運行,而不必設置斷點了。·溢出中斷——在執行溢出中斷指令INTO時,若溢出標志OF為1,則產生溢出中斷。它的向量號為4。·單步中斷——若單步標志TF為1,則在每條指令執行結束後都產生單步中斷。它的向量號為1。調試程序DEBUG中的T命令就利用了單步中斷。③ C語言中是怎麼實現中斷的能提供點資料或舉幾個例子更好……
中斷大概是這樣的。。。如果有點錯誤不要怪我。。。我以前作過滑鼠中斷的東西。。現在有些想不起來了。。。所以。。。呵呵呵。。。
當程序運行到中斷條件的時候,會向CPU發信號改變優先順序(原先運行的東西會放進哪個特定的地方的,作保存),以發出中斷的那段程序作為最高優先,執行完成後再由執行另外的。。。建議你去看看匯編。。。哈哈哈。。。我沒學過的。。。
C中實現中斷是用了一個函數:geninterrupt(...)
這個「...」是個16進制的數字,是中斷號,像滑鼠中斷號就是0x33
還要用到類似匯編里寄存器模樣的變數:如_AX,_BX,_CX,_DX...不同的值功能不同。。。哎呀,我都忘完了。。。建議去查下geninterrupt()的用法就OK了。。。