單步中斷的一個典型的套用就是在Debug中的套用了。單步執行後會顯示個暫存器的值以及下一條將要執行的指令。方便程式設計師的調試工作。
附單步中斷程式一段:
執行後的結果是顯示4個Y,從中可以了解下單步中斷的功能,其實與其他中斷無異,都可由程式設計師改變。
initint equ 1h
data segment
addr dw ?,?
data ends
sseg segment stack
dw 512 dup (?)
sseg ends
code segment
assume cs:code,ds:data,ss:sseg
start:
mov ax,data
mov ds,ax
mov ax,sseg
mov ss,ax
mov ax,0
mov es,ax
;保存1h中斷的原始地址
mov ax,es:[initint*4]
mov addr,ax
mov ax,es:[initint*4+2]
mov addr[2],ax
;加入新中斷服務程式地址
cli
lea ax,isr
mov es:[initint*4],ax
mov ax,seg isr
mov es:[initint*4+2],ax
sti
pushf
mov bp,sp
or word ptr [bp],0100h ;TF置1
popf
mov ax,0
mov bx,0
;恢復原中斷地址
exit:
cli
mov ax,addr
mov es:[initint*4],ax
mov ax,addr[2]
mov es:[initint*4+2],ax
sti
mov ah,4ch
int 21h
isr proc far
push ax
push dx
mov ah,2
mov dl,'Y'
int 21h
pop dx
pop ax
iret
isr endp
code ends
end start
相關詞條
-
單步跟蹤兩級中斷
單片機C8051F020單步跟蹤兩級中斷(/INT0,/INT1...,#00010100B ; 交叉開關使能外部中斷/INT0和/INT1... PX1 ;設定外部中斷1的優先權為高 SETB EA MOV...
-
中斷
中斷:指當出現需要時,CPU暫時停止當前程式的執行轉而執行處理新情況的程式和執行過程。即在程式運行過程中,系統出現了一個必須由CPU立即處理的情況,此時...
基本含義 詳細解釋 防止方法 -
單步
桌球運動步法的一種。指以一腳的前腳掌為軸,另一腳向前、後、左、右某個方向移動一步的步法。特點是移動範圍較小,重心較為穩定。多在來球離身體不遠的情況下使...
單步 單步基本方法 技術圖解 單步中斷 -
軟中斷
軟中斷的一種典型套用就是所謂的"下半部"(bottom half),它的得名來自於將硬體中斷處理分離成"上半部"和"下半部"兩個階段的機制:上半部在禁止...
概念 原因 代碼的執行 機制實現原理 核心元素 -
內部中斷
內部中斷是一個算法指令,是由軟中斷指令啟動的中斷。
軟中斷 內部中斷包括 內部中斷特點 -
中斷源
中斷源,中斷是指由於某種事件的發生(硬體或者軟體的),計算機暫停執行當前的程式,轉而執行另一程式,以處理髮生的事件,處理完畢後又返回原程式繼續作業的過程...
-
硬體中斷
硬體中斷是一個異步信號,表明需要注意,或需要改變在執行一個同步事件。硬體中斷是一種在輪詢循環,等待外部事件方面避免浪費處理器的寶貴時間的方式。作為一個獨...
事件介紹 外部中斷 內部中斷 -
可禁止中斷
可禁止中斷由有中斷能力的外圍設備所產生,包括處在定時模式的定時器溢出。每個可禁止中斷源可以由中斷使能位所單獨關閉,或者由由狀態暫存器中的通用中斷使能位G...
中斷 非禁止中斷 可禁止中斷 -
Windows核心調試器
,比如中斷系統、中斷點、顯示記憶體數據等等。然後把收到的數據包經過WinDBG...STATUS_BREAKPOINT和STATUS_SINGLE_STEP(單步...斷點異常和int 0x1單步異常(這兩個異常基本上是核心調試器處理得最多...
WinDBG SoftICE