中断处理程序
来源:互联网 发布:小米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
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
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 时钟中断处理程序
- 中断调用处理程序
- 中断处理程序!!
- 中断处理程序!
- 汇编~~~~~~~~~中断处理程序
- 中断处理程序
- 中断处理程序
- linux中断处理程序
- 6.2 中断和中断处理程序_中断处理程序
- linux 中断和中断处理程序
- 中断处理程序&中断服务例程
- LKD_chapter6_中断和中断处理程序
- Entity Framework中的事务
- 产品经理进阶沙盘演练
- Node.js究竟是什么
- Document base E:\apache-tomcat-6.0.37(32)\webapps\xxx does not exist or is not a readable directory
- ArcGIS flex API 使用样例
- 中断处理程序
- 岁月如歌
- JAVA并发编程学习笔记之Unsafe类
- 一个简易的数据挖掘计算平台项目: feluca
- MATLAB支持向量机SVM代码实现
- SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
- 如何用Java写一个简单的代理Web服务器
- httpclient学习
- 哈希表的简单实现