中断处理程序

来源:互联网 发布:小米6抢购软件 编辑:程序博客网 时间:2024/06/05 03:14
王爽汇编之中断处理程序----------练技术
越来越感觉汇编也不是那么难于理解!实验12 编写0号中断的处理程序很简单,书上全部都给出了代码,不过今天还是收获到win7下原来也有debug,我之前是从来都不知道的,虽然简单,但也有必要记录一下,此贴就把以后关于中断处理的程序全部贴在这里了!
程序代码:
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

0 0
原创粉丝点击