程式設計高手幫看箇中斷的問題

2025-01-03 04:15:18 字數 978 閱讀 6734

1樓:網友

程式中定義的變數,預設值為0,你也可以寫成count=0,都無所謂。

程式從main程式開始,賦值為50ms中斷,再進入中斷程式,我有點納悶,你中斷裡面的時間怎麼得出來的,這樣設近似50ms?

count每過50ms加1,到達1s時就被置0,從而繼續在中斷程式裡面執行。如果你不太清楚的話,你可以把中斷程式裡面的條件語句全部移到while大迴圈裡面,可能看起來就比較清晰點。

另外還有一點,中斷程式裡面儘量簡短為好,特別是儘量不要用for等比較耗時的語句,如果超過中斷的時間的話,容易出問題。

彙編:中斷小問題

2樓:

在win32下是不能呼叫bios的int中斷服務程式的。但微軟為了以前dos系統下的應用程式可在win32系統中繼續使用,提供了虛擬8086模式,即虛擬出乙個dos系統供以前的dos16位程式執行,但是一些硬體中斷功能,如讀寫硬碟的bios中斷請求出於安全等因素考慮,還是不能成功執行。

windows是出於系統的安全和可方便應用程式程式設計等方面的考慮,不支援直接的中斷呼叫,因為中斷是處於系統底層的東東,像dos下的中斷功能,用中斷號來指明功能,繁瑣又容易出錯,實在不方便程式設計,而且中斷號、ah值等表示的功能號又是有限的,不能提供很多的系統功能。windows提供了api程式設計, 支援用函式名來呼叫系統服務,如readfile等,方便直觀,易於程式設計。

另外win32系統在啟動時可能是用到了bios中斷,但在之後是不用bios中斷的功能的,因為bios的**是16位的,且只支援單執行緒,在32位多執行緒保護模式下工作是不合適而且是不能的。系統裡有硬體驅動、核心等**替代了bios的硬體io等功能。

3樓:網友

能呼叫,不過微軟不希望這樣,因為在32位平臺下呼叫部分bios中斷會產生錯誤,衝突,一方面微軟是出於讓bios中斷退出市場,轉而使用他的win api系統呼叫,不過你當然可以呼叫,一部分能正常使用一部分不能夠 ,你可以實驗一把。

關於程式設計的問題高手麻煩了,關於程式設計的問題 高手麻煩了

好笑呀。這個都能讓你迷茫,你學程式是為了什麼?肯定是想自己做程式呀。下別人 那只是為了學習別人的優點來彌補自己編碼時的不足!是彌補自己編碼時的不足,不是代替自己編碼!認清呀!其實不用那麼麻煩,找一個代表性比較強的程式,把它 的意思全搞明白,自己做的時候可以只修改一下嘛,提高效率還節省時間,但前提你必...

請高手回答一下關於肺結核的問題,請醫生幫看一下肺結核的CT

1 還有3個月,應該不會影響高考。2 體檢透視時可以找人替,所以錄取沒有問題。3 是否嚴重需要看到胸片,但可以肯定病情不輕。4 錄取後開學是半年以後的事情了,只要你規律 到時病情早就穩定了,繼續服藥即可,不需要停學。5 增加營養 注意休息 保持心情愉快,祝你早日 當時診斷的時候你的結核病是有傳染性的...

關於EXCEL替換的問題,急高手幫下忙

假設你的資料在a列.在b1輸入rand 然後下拉公式.然後ab作為一個區域來排序 按b列來排序 然後再刪除b列就可以了.我的最簡單聽我的 在序列 1 2 3 4 5 6 的右邊的一列中輸入漢字 乙 甲 然後將其拖放到等長時再同時選擇兩列再選擇升序按鈕就可以了,如果不行就單擊 資料 選單,找到 排序 ...