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中断的全部内容,更多相关8086中断内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复