雪球丶 发表于 2020-3-18 20:39:06

实验12

本帖最后由 雪球丶 于 2020-3-18 21:09 编辑

实验9代码
assume cs:code

code segment
start:
                mov ax,cs
                mov ds,ax
                mov si,offset do0
                mov ax,0
                mov es,ax
                mov di,200h                ;将do0写到0:200处
                mov cx,offset do0end-offset do0
                cld
                rep movsb
               
                ;设置中断向量表
                mov ax,0
                mov es,ax                                ;将es指向中断向量表
                mov word ptr es:,200h
                mov word ptr es:,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                        ;es指向显存
                mov di,12*160+34*2        ;第十二行第34列开始显示
               
                mov ah,04h                        ;红字
                mov cx,13                        ;12个ascii字符
        s:        mov al,ds:               
                mov es:,ax
                inc si
                add di,2
                loop s
               
                mov ax,4c00h
                int 21h
do0end:        nop

code ends
end start


测试程序代码

assume cs:code

code segment
start:
        mov ax,0FFFFH
        mov cl,1
        div cl
       
        mov ax,4c00h
        int 21h
       
code ends
end start

页: [1]
查看完整版本: 实验12