我是靠谱客的博主 老实吐司,最近开发中收集的这篇文章主要介绍8086中断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

8086中断:

 

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

 

内中断:

 

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

 

 

外中断:

 

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


 


 

中断向量表:

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

 

0x00000IP0
0x00002CS0
0x00004IP1
0x00006CS1
... 
... 
0x003FCIP255
0x003FECS255

 


程序实例:

 

 

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中断的全部内容,希望文章能够帮你解决8086中断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部