|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
实验12
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
mov si, offset do0 ; ds:si指向源地址
mov ax, 0
mov es, ax
mov di, 200H ; es:di指向目的地址
mov cx, offset do0end-offset do0 ; 传输长度
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, 1000H
mov bl, 1
div bl
mov ax, 4c00H
int 21H
; 0号中断处理程序
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
mov di, 12*160+32*2 ; es:di指向显示缓冲区的中间位置
mov cx, 13
s:
mov al, [si]
mov es:[di], al
mov byte ptr es:[di+1], 2 ; 字体显示为绿色
inc si
add di, 2
loop s
mov ax, 4c00H
int 21H
do0end:
nop
code ends
end start
|
|