王爽汇编语言实验12
2008-08-21 03:09
302 查看
;************************************************
;编写程序,使得在除法溢出时,在屏幕中间显示字符串
;"divide error!"然后返回dos
;************************************************
assume cs:code,ss:stack
stack segment
db 128 dup(0)
stack ends
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 word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0 ;设置中断向量表
int 0 ;调用零号中断试试
do0: ;显示中断处理程序
jmp short do0start
db "divide errors! "
do0start:
mov ax,cs
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,12*160+36*2 ;计算dos中间位置
mov cx,14
s: mov al,[si]
mov es:[di],al
inc si
loop s
mov ax,4c00h
int 21h
do0end:nop
code ends
end start
;编写程序,使得在除法溢出时,在屏幕中间显示字符串
;"divide error!"然后返回dos
;************************************************
assume cs:code,ss:stack
stack segment
db 128 dup(0)
stack ends
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 word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0 ;设置中断向量表
int 0 ;调用零号中断试试
do0: ;显示中断处理程序
jmp short do0start
db "divide errors! "
do0start:
mov ax,cs
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,12*160+36*2 ;计算dos中间位置
mov cx,14
s: mov al,[si]
mov es:[di],al
inc si
loop s
mov ax,4c00h
int 21h
do0end:nop
code ends
end start
相关文章推荐
- 汇编语言 第三版 王爽 实验12 编写0号终端的处理程序
- 王爽汇编语言 实验12
- 王爽汇编语言第二版学习笔记之实验12
- 王爽 汇编语言 第三版 实验12 编写0号中断的处理程序
- 王爽 汇编 实验12 编写0号中断的处理程序
- 汇编语言 第三版 王爽 实验7 寻址方式在结构化数据访问中的应用
- 汇编语言 王爽 实验9 转移指令的原理
- 王爽 汇编语言 第二版 实验七 寻址方式在结构化数据访问中的使用 源码
- 【汇编语言】王爽第三版----------------实验10-3
- 汇编语言(王爽)---实验10
- 汇编语言(王爽)--实验十一
- <<汇编语言>>---王爽 (实验 8)分析一个奇怪的程序
- 汇编语言(王爽 第三版)实验十四
- 汇编语言 王爽(第三版)实验十一
- 王爽 汇编语言 实验7
- 2.解决除法溢出问题-汇编语言(王爽)-实验10 编写子程序
- 汇编语言-王爽-第八章实验7
- 王爽汇编语言 实验9
- 王爽< 汇编语言>实验十二
- 汇编语言(王爽)--实验4 [bx]和loop的使用