10、王爽《汇编语言》笔记_实验12
2013-03-06 23:41
246 查看
编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回DOS
;名称:0号中断处理程序 ;功能:使得除法溢出发生时,在屏幕中间显示字符串'divide error!',然后返回DOS assume cs:code code segment start: mov ax,cs ; 确定中断程序地址基址 mov ds,ax mov si,offset do0 ;设置ds:si指向源地址 mov ax,0 ;确定中断程序存放基址 mov es,ax mov di,200h ;设置es:di指向目标地址 mov cx,offset do0end-offset do0 ;设置cx为传输长度 cld ;设置传输方向为正 rep movsb mov ax,0 mov es,ax mov word ptr es:[0*4],200h mov word ptr es:[0*4+2],0 ;设置中断向量表 mov ax,4c00h int 21h do0: jmp short do0start db 'divide error!' ; 显示内容 do0start:mov ax,cs ; 段地址 mov ds,ax mov si,202h ;设置ds:si指向字符串 mov ax,0b800h ; 缓存基址 mov es,ax mov di,12*160+34*2 ;设置es:di指向显存空间的中间位置 mov cx,13 ;设置cx为字符串长度 s: mov al,[si] ;显示字符串 mov es:[di],al inc si add di,2 loop s mov ax,4c00h int 21h ; 退出程序 do0end: nop code ends end start
相关文章推荐
- 12、王爽《汇编语言》笔记_实验15
- 王爽《汇编语言》实验12——编写0号中断的处理程序
- 王爽汇编语言第二版学习笔记之实验12
- 《汇编语言》(第三版)王爽第十二章实验12个人方法记录
- 王爽《汇编语言》实验12:编写0号中断的处理程序 解答
- 王爽《汇编语言》实验10:编写子程序show_str
- 《汇编语言》王爽版 实验10-1 应用举例
- 王爽《汇编语言》实验10:编写子程序divdw 解答
- 王爽《汇编语言》实验10:编写子程序dtoc 解答
- 王爽《汇编语言》实验12 编写0号中断的处理程序
- 《汇编语言(王爽)》(第八章、实验7寻址方式在结构化数据访问中的应用)学习笔记
- 5、王爽《汇编语言》笔记_实验7
- 6、王爽《汇编语言》笔记_实验8
- 王爽《汇编语言》学习笔记----实验1
- 《汇编语言》 王爽版 实验10-2应用实例
- 王爽《汇编语言》实验10:编写子程序show_str 解答
- 王爽《汇编语言》第10章 实验10 编写子程序
- 3、王爽《汇编语言》笔记_实验6
- 《汇编语言》王爽第三版 - 实验10
- 王爽《汇编语言》实验10:编写子程序divdw 解答