实验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                     //该命令将我们的0号除法溢出中断处理程序加载到内存 0:200h处


       mov ax , 0
       mov es , ax
       mov word ptr es:[0*4] , 200h              //将我们的中断处理程序在内存中的偏移地址放到中断向量表中0号中断的位置(0:0---0:1)
       mov word ptr es:[0*4+2] , 0                //将我们的中断处理程序在内存中的段地址放到中断向量表中0号中断的位置(0:2---0:3)


       mov ax , 1000h                              //上面的设置好后,就放入一个引发除法溢出中断的程序
       mov bh , 1
       div bh


       mov ax , 4c00h
       int 21h


       do0:
       jmp short do0start
       db "divide error!"


       do0start:
       mov ax , cs
       mov ds , ax
       mov si , 202h


       mov ax , 0b800h
       mov es , ax
       mov di , 12*160+36*2
       mov cx , 0dh


       s:
       mov al , [si]
       mov es:[di] , al
       inc di
       mov byte ptr es:[di] , 2
       inc si
       inc di
       loop s


       mov ax , 4c00h
       int 21h


do0end:nop
code ends

end start



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值