CPU內中斷 int引發中斷

2021-08-20 02:32:50 字數 646 閱讀 3427

int指令的格式為int n,其中n為中斷型別碼,它的功能就是引發中斷過程,執行過程如下所示

assume cs:code

code segment

start:mov ax,0b800h

mov es,ax

mov byte ptr es:[12*160+40*2],'!'

int 0

code ends

endstart

呼叫結果

我們可以看到其實就是在螢幕中間顯示出了乙個 ! 的符號,以及出現了除法溢位的提示,但其實我們是沒有去進行除法運算的,只是因為這裡去呼叫了int 0指令,所以會引發中斷,然後去執行0號中斷的處理程式,0號的中斷處理程式就是去顯示」divide overflow」,然後返回

其實int指令的功能和call指令是類似的,都是去呼叫一段程式,一般來說,系統會將一些具有一定功能的子程式以中斷處理程式的方式提供給應用程式呼叫,我們可以去通過int指令去呼叫這些子程式

彙編 (十) 內中斷

1.1 內中斷的產生 當cpu內部有下面內容發生的時候,將產生相應的中斷資訊,8086cpu使用中斷型別碼的資料來標識中斷資訊的 中斷型別碼為乙個位元組型資料,可以表示256種中斷資訊 1.2 中斷向量表 cpu用 8位的中斷型別碼 通過 中斷向量表 找到相應的 中斷處理程式的入口位址。cpu如何找...

組合語言 內中斷

內中斷 在執行完當前正在執行的指令之後,檢測到從cpu內部發過來的或內部產生的一種特殊資訊,並且可以立即對所接收到的資訊進行處理 中斷資訊可以 於cpu外部和內部 內中斷的產生 1除法錯誤 0 2單步執行 1 3執行into指令 4 into 溢位中斷 4執行int指令,該指令格式 int n 指令...

組合語言 內中斷

中斷的意思是指cpu不在接著 剛執行的指令 向下執行,而是轉去處理這個特殊資訊,而這個特殊的資訊我們可以稱其為中斷資訊。中斷資訊是要求cpu馬上進行某種處理,並向所要進行的該種處理提供了必備的引數的通知資訊。對於8086cpu,當cpu內部有下面的情況發生的時候,將產生響應的中斷資訊。而中斷資訊中必...