首页 > 代码库 > 王爽< 汇编语言>实验十二
王爽< 汇编语言>实验十二
1 ;此乃安装程序 2 ;功能:将8086cpu中断类型码为0 的中断向量设置为我们编写的中断服务程序入口地址 3 ;该中断在除法发送溢出的时候产生 4 5 assume cs:code 6 code segment 7 main: 8 mov ax,cs 9 mov ds,ax10 mov si,offset do ;设置ds:si指向源地址11 12 mov ax,013 mov es,ax14 mov di,200h ;设置es:di指向目的地址15 16 mov cx,offset doend - offset do ;"-" 是编译器识别的运算符号,编译器可以用它来进行两个常数的减法17 ;设置cx为传输长度18 19 cld ;设置传输方向为正20 21 rep movsb ;开始传送22 23 24 mov ax,025 mov es,ax26 mov word ptr es:[0*4],200h27 mov word ptr es:[0*4+2],028 29 30 mov ax,4c00h31 int 21h32 33 do:34 jmp short doo35 db "divide error!"36 doo: 37 mov ax,cs38 mov ds,ax39 mov si,202h ;设置ds:si指向字符串40 41 mov ax,0b800h42 mov es,ax43 mov di,12*160+30*2 ;设置es:di指向显存空间的中间位置44 45 mov cx,13 ;设置cx为字符串长度46 47 s: 48 mov al,[si]49 mov es:[di],al50 inc si51 add di,252 loop s53 54 mov ax,4c00h55 int 21h56 doend:57 nop58 code ends59 end main60 61 ;产生除法溢出的程序62 ;assume cs:code63 ;code segment64 ;main:65 ; mov ax,100066 ; mov bh,167 ; div bh68 ; mov ax,4c00h69 ; int 21h70 ;code ends71 ; end main
王爽< 汇编语言>实验十二
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。