主题:[原创]请高手快来看这个错在哪里?
[size=3][size=1][size=3][size=1][size=2][size=3][size=4][size=5][size=6][size=5][size=4][size=3]题目: 求出首地址位data的100个字数组中的最小偶数,并把它存放在AX中.
下面是我编的汇编代码,但是提示 divid overflow,不过我没看出有什么不对的啊!请各位帮帮忙,看看哪里错了!!!先谢谢了
dase segment
data dw 1,2,3,4,5,6,7,8,9,10
buf dw 100
dase ends
code segment
main proc far
assume cs:code,ds:dase
start:
push ds
mov ax,ax
push ax
mov si,0
mov cx,10
mov dl,2
next: mov bx,data[si]
add si,2
mov ax,bx
idiv dl
cmp ah,0
jne loop1
cmp buf,bx
jb loop1
mov buf,bx
loop1:
loop next
mov ax,buf
ret
main endp
code ends
end start [/size][/size][/size][/size][/size][/size][/size][/size][/size][/size][/size][/size]
下面是我编的汇编代码,但是提示 divid overflow,不过我没看出有什么不对的啊!请各位帮帮忙,看看哪里错了!!!先谢谢了
dase segment
data dw 1,2,3,4,5,6,7,8,9,10
buf dw 100
dase ends
code segment
main proc far
assume cs:code,ds:dase
start:
push ds
mov ax,ax
push ax
mov si,0
mov cx,10
mov dl,2
next: mov bx,data[si]
add si,2
mov ax,bx
idiv dl
cmp ah,0
jne loop1
cmp buf,bx
jb loop1
mov buf,bx
loop1:
loop next
mov ax,buf
ret
main endp
code ends
end start [/size][/size][/size][/size][/size][/size][/size][/size][/size][/size][/size][/size]