您的位置:首页 > 其它

王爽< 汇编语言>实验十二

2014-12-20 15:44 169 查看
;此乃安装程序
;功能:将8086cpu中断类型码为0 的中断向量设置为我们编写的中断服务程序入口地址
;该中断在除法发送溢出的时候产生

assume cs:code
code segment
main:
mov ax,cs
mov ds,ax
mov si,offset do    ;设置ds:si指向源地址

mov ax,0
mov es,ax
mov di,200h         ;设置es:di指向目的地址

mov cx,offset doend - offset do ;"-" 是编译器识别的运算符号,编译器可以用它来进行两个常数的减法
;设置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

do:
jmp short doo
db "divide error!"
doo:
mov ax,cs
mov ds,ax
mov si,202h         ;设置ds:si指向字符串

mov ax,0b800h
mov es,ax
mov di,12*160+30*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
doend:
nop
code ends
end main

;产生除法溢出的程序
;assume cs:code
;code segment
;main:
;          mov ax,1000
;          mov bh,1
;          div bh
;          mov ax,4c00h
;          int 21h
;code ends
;     end main


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: