王爽汇编之中断处理程序----------练技术
越来越感觉汇编也不是那么难于理解!实验12 编写0号中断的处理程序很简单,书上全部都给出了代码,不过今天还是收获到win7下原来也有debug,我之前是从来都不知道的,虽然简单,但也有必要记录一下,此贴就把以后关于中断处理的程序全部贴在这里了!
![](https://i-blog.csdnimg.cn/blog_migrate/21c92f7342edc52acb5684b0b88bdcec.gif)
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
do0: jmp short do0start
db " overflow! "
do0start:
mov ax,cx
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
mov byte ptr es: [di+ 1 ], 02
inc si
add di, 2
loop s
mov ax,4c00h
int 21h
do0end: nop
code ends
end start
运行上面的程序,安装完成7ch中断例程后,执行下面的程序测试中断是否安装成功
data segment
db " welcome to masm! " , 0
data ends
code segment
start:
mov dh, 10
mov dl, 10
mov cl, 2
mov ax,data
mov ds,ax
mov si, 0
int 7ch
mov ah, 0
int 16h
mov ax,4c00h
int 21h
code ends
end start