8086中断

8086中断:

 

内中断 CPU内部产生的中断
外中断 外设产生的中断

 

内中断:

 

内中断类型 中断号
除法错误 0
单步执行 1
into指令 4
int 指令 指令格式:int n,n为字节型立即数

 

 

外中断:

 

内中断类型 中断号
可屏蔽中断  
不可屏蔽中断 2


 


 

中断向量表:

8086中中断向量表只能位于0000:0000 ~ 0000:03FF.

 

0x00000 IP0
0x00002 CS0
0x00004 IP1
0x00006 CS1
...  
...  
0x003FC IP255
0x003FE CS255

 


程序实例:

 

 

org 0x7c00

mov ax,0x0
mov ds,ax
mov ax,show
mov word [ds:0x0],ax           //设置0号中断向量
mov word [ds:0x2],0x0

int 0

show:          //显示字母'h'
	mov ax,0xb800
	mov es,ax
	mov byte [es:0],'h'
	jmp $
times 510-($-$$) db 0
db 0x55,0xaa		//设置0号中断向量
mov word [ds:0x2],0x0

int 0

show:		//显示字母'h'
	mov ax,0xb800
	mov es,ax
	mov byte [es:0],'h'
	jmp $
times 510-($-$$) db 0
db 0x55,0xaa

 

 

 

 

 


 

 

 

 

你可能感兴趣的:(8086汇编)