首页 > 代码库 > 王爽< 汇编语言>实验十二

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

技术分享
 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
View Code

 

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