1樓:匿名使用者
在8086系統中,int7是由8259a(中斷控制器)控制的攜數,使用者可使用的中斷向量入口在使用過程中,使用者可通過單脈衝向8259a(中斷控制器)相應的埠發出訊號,然後由8259a(中斷控制器)的手睜int端向cpu的intr端發出中斷請求,cpu中斷響應後,進入相應的int 7中斷服務程式。 示例:data segment
mess db `this is a irq7 intrupt !`0ah,0dh,`$
data ends
code segment
assume cs:code,ds:datastart: mov ax, cs
mov ds, ax ;set up ds to same as cs
mov dx,offset int7
mov ax, 250ah
int 21h
in al, 21h
and al, 7fh
out 21h, al
mov cx, 10
stihere: jmp here ;等辯薯首待中斷進入。
2樓:匿名使用者
在cpu執行浮點運算的時候,如果協處理器不猜賀存在,就會產生一箇中斷,此中斷用來模擬一條浮點運算指令銀老,可以讓需要浮點支援的程式執行在沒有協處理器的電腦中。80286以上支鋒兆公升持。 目前的電腦cpu中均包含協處理器了,所以也沒啥用處了。
3樓:匿名使用者
建議你查一下8086的中斷源int7對應的中斷向量入口位址,
4樓:匿名使用者
你還是去搜一下8086的中斷向量表吧,那些的比較詳細。
8086的cpu響應可遮蔽中斷的條件
5樓:愛爾蘭小紅莓
8086cpu的中斷型別。
0型中斷(除數為零)
1型中斷(單步執行)
內部硬中斷 3型中斷(斷點中斷)
內部中斷 4型中斷(溢位中斷)
內部軟中斷 int n
可遮蔽中斷(inir)
外部中斷。非遮蔽中斷(nmi)
6樓:鑼冧簯鈽
1,if標誌位為1
2,有可遮蔽中斷請求且無(除單步中斷外)軟體中斷請求和非遮蔽中斷請求。《意思就是即使可以響應可遮蔽中斷,也要遵循中斷源的優先順序的前提。》
3現行指令執行完。
7樓:只如
出現在intr線上的請求訊號是電平觸發的,它的出現是非同步的,在cpu內部是由clk上公升沿來同步的。在intr線上的中斷請求訊號必須保持到當前指令結束。
在這條線上出現的中斷請求,cpu是否響應要取決於標誌位if的狀態,若if=1,則cpu響應,可以認為此時cpu是處於開中斷狀態。若cpu=0,可以認為cpu是處於關中斷狀態。if位的狀態,可以用指令sti使其置位,即開中斷。
什麼是中斷響應條件
8樓:大大的
需要的條件有:
1.中斷源如何向cpu表達中斷請求。
一般是設定中斷請求觸發器,在需要cpu服務時,將中斷請求觸發器置位,其1端或0端輸出的跳變作為中斷請求訊號。顯然中斷源可以隨時提出中斷請求。
2.中斷請求何種情況下才可能得到cpu響應一箇中斷請求在同時具備下列兩個條件時,才有可能得到cpu響應:
該中斷源未被遮蔽;
該中斷請求在當前所有中斷請求中級別最高。
何時響應中斷。
cpu在同時滿足下列兩個條件時,響應中斷:
if=1(對非遮蔽中斷,沒有此項要求);
現行指令執行完。
cpu在每乙個指令週期的最後乙個匯流排週期的最後乙個時鐘週期的開始取樣中斷請求輸入線,若有中斷請求,則下一步不進入取指令週期,而進入中斷響應週期,如圖所示。對於8086系列cpu,中斷響應週期為兩個。
之所以把一條指令執行完作為響應中斷的條件,是因為中斷響應週期以及中斷服務程式要佔用cpu資源。如果在執行一條指令的中間響應中斷,則指令的當前狀態既不能儲存也無法加以恢復。與此相對比,dma操作是在dma控制器的作用下進行的,不佔用cpu資源,所以在一條指令執行中間、當前匯流排週期結束即可進入dma週期。
9樓:網友
cpu響應中斷條件:
1、有中斷源發出的中斷請求;
2、中斷總允許位ea=1,即cpu開中斷;
3、申請中斷的中斷源的中斷允許位為1,即中斷沒有被遮蔽;
4、無同級或更高階中斷正在被服務;
5、當前的指令週期已經結束。
10樓:網友
必須滿足4個條件:
1:一條指令執行結束。
2:cpu處於開中斷狀態。
3:當前沒有發生復位,保持和非遮蔽中斷請求4:若當前執行的指令是開中斷指令和中斷返回指令,則它們執行完後再執行一條指令,cpu才能響應intr請求。
11樓:尚元素
你直接按鍵盤上的ctrl+alt+del
之後就出來了個工作管理員。
你只需選中未響應的程式。
然後點選「結束程序」就可以結束未響應的程式了。
51微控制器c語言程式設計中產生中斷的條件是什麼
12樓:物理公司的
三個:1.總中斷使能位ea=1
2.相應中斷使能 (et0、ex0……)開啟。
3.中斷源:外部中斷引腳的電平觸發、定時器溢位……
oid pxint0(void) interrupt 0 //定義外部中斷0
void pxint1(void) interrupt 2 //定義外部中斷1
void time0_int(void) interrupt 1 //定義定時器0
void time1_int(void) interrupt 3 //定義定時器1
這裡為什麼是 0 1 2 3的順序呢~?其實是微控制器內部預設的,順序依次是:
0 外部中斷0
1 定時/計數器0
2 外部中斷1
3 定時/計數器1
4 序列口中斷。
這個是沒有什麼理由的,記住就行,以後要定義一箇中斷的時候,定義的是哪乙個,就在後面加上它的序號就行了,比如void pxint0(void) interrupt 0 表示外部中斷0,就在後面加上interrupt 0.
逐詞解釋的話。。。如:void pxint0(void) interrupt 0
void的意思是沒有返回值,pxint0(void)是你定義的函式名,interrupt表示你定義的是中斷函式,0表示你定義的是外部中斷0
後面的依此類推。
另外,中斷函式不需要在main函式前宣告,當微控制器檢測到中斷所需的訊號時,它會自動立即停止正在進行的工作進入中斷函式。
8086/8088 cpu響應可遮蔽中斷intr的條件是什麼?
13樓:網友
intr是可遮蔽中斷請求訊號,高電平有效,採用電平觸發方式。8086/8088 cpu是否響應intr的請求,取決於中斷允許觸發標誌if的狀態。若if=1,則響應intr的請求,暫停現行後續指令的執行,轉去執行中斷服務程式;若if=0,則不會響應intr的請求。
中斷允許觸發標誌if由指令sti置為1,由cli指令清除。因此對intr中斷的響應,可以用軟體來控制。當系統復位後,或當8086/8088 cpu響應中斷請求後,都使 if=0,此時,要允許intr請求,必須先用sti指令使if=1之後,才能響應intr的請求。
14樓:匿名使用者
cpu響應可遮蔽中斷的過程:
cpu在intr引腳上接到一箇中斷請求訊號,如果此時if=1,並且,當前的中斷有最高的優先順序,cpu就會在當前指令執行結束完以後開始響應外部中斷請求。這是,cpu通過inta引腳連續傳送兩個負脈衝,外設介面在接到第二個負脈衝後,在資料線上傳送中斷型別碼,cpu接到這個中斷型別碼後做如下操作:
1 將中斷型別碼放入暫存器儲存;
2 將標誌暫存器內容入棧,保護中斷狀態;
3 將if和tf表示清零;
4 保護斷點。ip和cs內容入棧;
5 根據當前中斷型別碼,在中斷向量表找到相應的中斷子程式的首位址,將其裝入ip和cs,這樣就可以實現自動轉向中斷服務子程式處執行。
mcs-51微控制器響應中斷的條件是什麼?
15樓:網友
1、中斷優先順序。
在某一時刻有幾個中斷源同時發出中斷請求時,處理器只響應其中優先權最高的中斷源。當處理機正在執行某個中斷服務程式期間出現另一箇中斷源的請求時,如果後者的優先權低於前者,處理機不予理睬,反之,處理機立即響應後者,進入所謂的「巢狀中斷」。
中斷優先權的排序按其性質、重要性以及處理的方便性決定,由硬體的優先權仲裁邏輯或軟體的順序詢問程式來實現。
2、不可遮蔽中斷。
不能由程式控制其遮蔽,處理機一定要立即處理的中斷稱為非遮蔽中斷或不可遮蔽中斷。非遮蔽中斷主要用於斷電、電源故障等必須立即處理的情況,處理機響應中斷時。
16樓:深情
1:總中斷允許開關接通,ea=1
2:該中斷源對應的中斷請求標誌為1
3該中斷源的中斷允許位為1
4無同級或更高階中斷正在被服務。
17樓:網友
中斷源有中斷請求。
此中斷源的允許位為1
cpu開總中斷ea=1
18樓:胖大海君
微控制器響應中斷的條件是:
1、 開中斷。
2、 該中斷源要允許中斷。
3、 沒有高階別的中斷在申請中斷或同級別的中斷在處理4、 該中斷源被觸發。
8051中斷的中斷響應的條件是什麼
19樓:卷豪
1無同級或高階中斷在執行。
2當前指令執行結束。
3若現行蒐集為reti七訪問ie,ip的指令時,執行完該項指令且緊跟其後的另一條指令也已經執行完畢。
cpu響應中斷的條件是什麼?
20樓:雨傾城8亂思飛
以51微控制器為例。
1、有中斷源發出的中斷請求;
2、中斷總允許位ea=1,即cpu開中斷;
3、申請中斷的中斷源的中斷允許位為1,即中斷沒有被遮蔽;
4、無同級或更高階中斷正在被服務;
5、當前的指令週期已經結束。
21樓:溥文侯樂
1.在cpu內部設定的中斷請求觸發器必須是開放的,sti指令開中斷;cli指令關中斷。2.
外設有中斷請求時,中斷請求觸發器必須處於「1」狀態,保持中斷請求訊號。3.外設(介面)中斷遮蔽觸發器必須為「0」,這樣才能把外設中斷請求送至在現行指令結束的最後乙個狀態週期。
5.無dma請求。
彙編和8086彙編一樣嗎
海風月影 呵呵,今天心情好,第一次回答問題。回答如下 1.彙編並不是只有8086 8088彙編,還有8051,arm,alpha,mips彙編等等.如你所知,彙編是一種面向機器的程式語言,之所以說面向機器是指它的 指令系統與具體的cpu晶片相關聯,通常不同cpu硬體有不同的彙編系統。8086 808...
求int 3這條彙編指令的解釋,求 int 2F int 31 int cc 這三條彙編指令的解釋
int 3機器碼0cch,是無數人的最愛,你不見vc 不管是連結還是初始化,都用這個 0cch來填,你不見所有執行在ring3的debug都使用這個0cc來插入你想中斷除錯的位置,以至在不去掉斷點的情況下寫盤,在你的 中會發現這個莫名其妙的0cch。int 3不過是一個軟體斷點中斷,你自己就可以任意...
彙編入門請教,彙編簡單的問題
這是什麼彙編啊,是計算機的嗎,怎麼沒見過啊,是不是微控制器cpu的專門彙編啊,看不懂。是不是你的上面的程式的變數型別定義的問題啊?怎麼學習彙編 一 彙編大多是指組合語言,彙編程式。把組合語言翻譯成機器語言的過程稱為彙編。在組合語言中,用助記符代替操作碼,用地址符號或標號代替地址碼。這樣用符號代替機器...