改写0号中断处理程序
来源:互联网 发布:五五开女朋友的淘宝店 编辑:程序博客网 时间:2024/05/21 18:44
;重写0号中断处理程序
assume cs:code,ss:stack
stack segment
db 256 dup (0)
top label word
stack ends
code segment
start:
;设置stack内存空间和ss,sp之间的联系
mov ax,stack
mov ss,ax
mov sp,offset top
;将0号中断处理程序复制到内存0:200处
;因为内存0:200处是安全的
mov ax,cs
mov ds,ax
mov si,offset divdw
mov ax,0
mov es,ax
mov di,200H
mov cx,offset divdwend - offset divdw
rep movsb
;安装中断向量
mov ax,0
mov es,ax
mov word ptr es:[4*0],200H ;安装偏移地址
mov word ptr es:[4*0+2],0 ;安装段地址
;调用中断处理程序
int 0H
mov ax,4c00H
int 21H
;0号中断处理程序,显示over flow!
divdw:
jmp short s
str db 'over flow!','$'
s:
mov ax,0
mov ds,ax
mov dx,0202H ;因为中断处理程序被复制到内存0:200处,jmp short s占两个字节,所以字符串str的偏移地址为0202H
;显示'over flow!'
mov ah,09H
int 21H
mov ah,0H
int 16H
iret
divdwend:
nop
code ends
end start
- 改写0号中断处理程序
- 第一个DOS中断处理程序(中断号为0)
- 编写0号中断的处理程序
- 8086汇编0号中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 实验十二_编写0号中断处理程序
- [Hb-XII] 编写0号中断的处理程序
- 汇编语言实验:编写0号中断处理程序
- 汇编语言 实验12 编写0号中断的处理程序
- 实验12 编写0号中断的处理程序
- 【实战编程】编写0号中断处理程序
- 中断0 处理程序(除法溢出)
- 时钟中断处理程序
- 旁路电容和去耦电容的作用
- 鸭子和栏杆――重读巴菲特箴言
- QuickTest 测试流程
- 有没有个人电脑上整理,归纳资料的好方法
- 利用ASP.NET技术动态生成HTML页面
- 改写0号中断处理程序
- 创建你自己的PDB符号服务器create your pdb symbol server
- http协议中有关http头的技术资料
- 网易博客的屏蔽手段初探20091022
- 自动化测试项目的相关注意事项
- 什么是JOSN
- 网络游戏封包基础 作者不明
- linux新建用户并管理组
- MySQL Explain 的使用