|
发表于 2012-3-2 09:05:14
|
显示全部楼层
本帖最后由 莫名其妙 于 2012-3-2 09:09 编辑
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
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],0h
mov ax,4c00h
int 21h
do0:jmp short s
db "divide error",0
s:mov ax,0b800h
mov es,ax
mov di,160*12+34*2
mov si,202h
mov ax,cs
mov ds,ax
; mov cx,12 ;如果用绿色CX循环的部分 请删掉蓝色部分
s0:
mov ch,0
mov cl,[si]
jcxz ok
mov al,[si]
mov es:[di],al
inc si
add di,2
jmp short s0
; loop s0 ;用loop 执行循环
ok:mov ax,4c00h
int 21h
do0end:nop
code ends
end start
已经OK了!~
这个是溢出错误的
assume cs:code
code segment
start: mov ax,10000
mov al,10
div al
mov ax,4c00h
int 21h
code ends
end start
|
|