模拟0号中断程序
来源:互联网 发布:淘宝店铺导航条装修 编辑:程序博客网 时间:2024/06/16 03:07
当cpu执行除法时发生溢出时,执行该程序。添上了注释,其中有一个问题还没有解决,有时间再来看看,毕竟我看来还是个比较重要的问题。本来寒假抽空打算把上次写的一个U disk Virus 写下注释,也算作为win32SDK的告别,看起来时间不允许了~~
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
do0word: db 'overflow!' ;必须把字符串放在内存空闲的地方
do0start: mov ax,cs ;把overflow放在显存当中
mov ds,ax
mov si,202h ;设置字符串首地址 如果设置offset do0word等不到正确地址 不知为何
mov ax,0b800h
mov es,ax
mov di,12*160+36*2
mov cx,9
s: mov al,[si]
mov es:[di],al
do0start: mov ax,cs ;把overflow放在显存当中
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
mov es:[di+1],02h
inc si
add di,2
loop s
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
mov ax,4c00h
int 21h
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
do0end: nop
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
codesg ends
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
end main
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
需要注意以下几点:
1.安装程序分为两步:第一步 把do0的代码拷至0;200H,注意拷贝代码时设置cx的技巧;第二步:设置中断向量
2.设置字符串首地址问题,待解决
- 模拟0号中断程序
- 汇编0号中断程序模拟
- 修改0号中断程序
- 第一个DOS中断处理程序(中断号为0)
- 改写0号中断处理程序
- 编写0号中断的处理程序
- 8086汇编0号中断处理程序
- arm7下swi中断模拟程序步步学
- 实验十二_编写0号中断处理程序
- [Hb-XII] 编写0号中断的处理程序
- 汇编语言实验:编写0号中断处理程序
- 汇编语言 实验12 编写0号中断的处理程序
- 实验12 编写0号中断的处理程序
- 【实战编程】编写0号中断处理程序
- 程序中断
- 中断程序
- 程序中断
- kvm tick中断模拟
- 验证OCI程序是否可以在不安装ORACLE客户端的情况下独立运行
- Oracle 9i & 10g编程艺术-深入数据库体系结构——第15章:数据加载和卸载
- “十进制网络”遭质疑 数字域名被当作笑话
- MSDN Visual系列:在MOSS中创建一个BDC实体
- 模仿google suggest 下拉菜单
- 模拟0号中断程序
- 初学C 要注意什么
- 一个最简单的windows service的建立
- 连接Access 数据库
- C++书籍大汇报 应该比较全
- CIO思考:假如唐僧团队裁员你会先裁掉谁
- 转载《叩开C#之门》
- 小鸡炖蘑菇的做法
- 大项目中项目经理的作用