版权声明:本文为 gfson
原创文章,转载请注明出处。
注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢。
12.1 中断处理程序
- 用来处理中断信息的程序称为中断处理程序。
- 一般来说,需要对不同的中断信息编写不同的处理程序。
12.2 中断向量表
- 中断向量:中断处理程序的入口地址。
- 中断向量表:中断处理程序入口地址的列表。
- 中断向量表保存在内存中,CPU 根据中断类型码在中断向量表中找中断处理程序的入口地址。
12.3 检测点 12.1
- 答案:0070:018B
12.4 中断过程
12.5 中断处理程序和 iret 指令
12.6 单步中断
12.7 响应中断的特殊情况
12.8 实验 12
- 答案:
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset do0
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset do0end - offset do0
cld
rep movsb
mov ax, 0
mov es, ax
mov word ptr es:[0], 200h
mov word ptr es:[2], 0
mov ax, 4c00h
int 21h
do0:
jmp short do0start
db "overflow!"
do0start:
mov ax, cs
mov ds, ax
mov si, 202h
mov ax, 0b800h
mov es, ax
mov di, 12*160+36*2
mov cx, 9
s:
mov al, [si]
mov es:[di], al
inc si
add di, 2
loop s
mov ax, 4c00h
int 21h
do0end:
nop
code ends
end start