Assemly language 实验12
实验12assume 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:, 200H
mov word ptr es:, 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,
mov es:, al
mov byte ptr es:, 2 ; 字体显示为绿色
inc si
add di, 2
loop s
mov ax, 4c00H
int 21H
do0end:
nop
code ends
end start
**** Hidden Message *****
强力支持楼主! 顶楼主啦..希望楼主多发精品好帖啦..... 谢谢分享!!!!!!!!!!{:2_34:} good 前来观看。。。。。。。。。 回帖是一种美德 多谢! 好烦哦,一直被这个搅 为什么执行了溢出那一步直接跳转到别的地方去了。。。也没有文字输出 学习了!!! 楼主厉害 哈哈
支持 太好了 感谢分享 学习
页:
[1]