8088 8086在響應中斷保護斷電的時候到底是將當前IP儲存還是IP 1儲存?

時間 2021-05-05 18:16:40

1樓:朱涵俊

IP暫存器在執行指令的時候,執行完成之後才會更新,而執行過程中發生異常,IP還是當前的指令位址。

在指令異常的時候,比如寫入乙個非法指令,在中斷返回之前,如果不修改中斷棧ip儲存的值,還是會繼續引發通用異常。所以異常處理程式都要有反彙編能力,因為x86指令長度未知,如果要跳過異常指令,就要計算出該指令的長度。

2樓:菜夢

用乙個簡單的例子來證明:

jmptarget

跳轉的目標位址 target = ip + offset

所以:ip = target - offset

00000000 EB04jmp short 0x6

00000002 89D0mov eax,edx

00000004 89F1mov ecx,esi

00000006 31DBxor ebx,ebx

下面來證明:

EB04jmp short 0x6   ; 這個 jmp 的 offset 是 0x04  (機器碼:EB 04)

那麼:

target = 0x06

offset = 0x04

所以:ip = target - offset = 0x06 - 0x04 = 0x02

00000000 EB04jmp short 0x6

0000000289D0mov eax,edx <<--- 位址 00000002 就是 EIP 值

3樓:北極

是的。IF near relative jumpTHEN

tempRIP ← RIP + DEST; (* RIP is instruction following JMP instruction*)

ELSE (* Near absolute jump *)tempRIP ← DEST;FI;

4樓:the gc

Cpu是執行完當前指令。再去判斷有沒有中斷需要處理,儲存的自然是下一條還沒有執行的,至於是ip還是ip加一這就看實現了吧。cpu執行當前指令的時候,ip應該指向下一條了

需求響應 Demand Response 在全球的應用情況是怎樣的?

本人在日本,專業是電氣工程。現在在某大公司的電力能源R D。我只能回答一下你所謂的發達國家應用情況。日本是進行了很久的電力改革,最後逐步立法,最近幾年電力開始逐漸市場化。一方面是政策方面的影響,一方面是再生能源發電大量匯入,這些電力也確實需要有效管理,否則對電網穩定有很大的影響。這個是市場化的背景。...

在日本麻將中,斷么九有什麼過人之處?

Chickers 1.麼九牌利用率相對較低,斷麼九的前進方向與純牌效的前進方向大致相同 平和更接近純牌效的前進方向 2.因為無門前清限制,由於吃牌2倍速,碰牌4倍速,可以進一步加速聽牌。3.萌新之友。因為番種好記,成牌難易度較低,於是大家遇到萌新就教人家做斷麼九,漸漸變成了梗。什麼?你說防守?你跟萌...

運維工程師在沒有wifi的地方如何響應故障?

運維醬尼古拉斯 首先對於這個問題,我想說的是 最好不要 期望 出現這樣的情況,往往現實情況會出現 意外 即使出現問題也不要緊,以下是我個人總結的幾點建議以防有緣人的不備之需 建議 積極備份 任何工作都要積極做好資料的備份,以防止在故障出現之後進行資料的恢復,否則,就是在作死。2,4G無線網絡卡 當你...