主题:[讨论]看看为什么debug这个程序总是不正常
data segment ;统计数组0,负数,正数的个数
BUF db 0,-1,-2,-3,2,3,5,0,-9,1 ;存个数组
z db 0 ;0的个数
f db 0 ;负数的个数
l db 0 ;正数的个数
data ends
code segment
assume cs:code,ds:data
main proc far
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov bx,offset BUF
mov cx,10
pd: mov ax,[bx] ;判断程序段
or ax,[bx]
jz next1
jns next2
inc f
jmp finish
next1: inc l
jmp finish
next2: inc z
finish:inc bx
loop pd
ret
main endp
code ends
end
BUF db 0,-1,-2,-3,2,3,5,0,-9,1 ;存个数组
z db 0 ;0的个数
f db 0 ;负数的个数
l db 0 ;正数的个数
data ends
code segment
assume cs:code,ds:data
main proc far
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov bx,offset BUF
mov cx,10
pd: mov ax,[bx] ;判断程序段
or ax,[bx]
jz next1
jns next2
inc f
jmp finish
next1: inc l
jmp finish
next2: inc z
finish:inc bx
loop pd
ret
main endp
code ends
end