汇编小程序疑问?急啊哈哈
刚学汇编才教一点点,想问下下面这个怎么改才对(请高手们 指点指点啊)
题目是:在长度为8的字节数组(无符号数)中,查找大于42H的无符号数的个数,存放在字节单元up中;等于42H的无符号数的个数,存放在字节单元equa中;小于42H的无符号数的个数,存放在字节单元down中。
程序显示up equa down的值
MODEL SMALL
.DATA
data1 DB 31H,21H,42H,52H,87H,23H,98H,01H
count DB 8H
search DB 42H
up DB 0
down DB 0
equa DB 0
upString db 0ah,0dh,'UP Number:$'
downString db 0ah,0dh,'Down Number$'
equaString db 0ah,0dh,'Eqau Number$'
.CODE
START:
MOV AX,@DATA
MOV DS,AX
mov cx,count
mov bx,0
mov up,bx
mov equal,bx
mov down ,bx
again:
cmp data1[bx],search
jbe less_or_equal
inc up
jmp short next
less_or_equal:
jb next
inc equal
next:
add bx,1
dec cx
jnz again
mov dx,count
sub dx,up
sub dx,equal
mov down,dx
MOV AX,@DATA
MOV DS,AX
mov dx,offset upString
mov ah,09h
int 21h
lea dx,up
mov ah,09h
int 21h
mov dx,offset downString
mov ah,09h
int 21h
lea dx,down
mov ah,09h
int 21h
mov dx,offset equalString
mov ah,09h
int 21h
lea dx,equal
mov ah,09h
int 21h
MOV AX,4C00H
INT 21H
END START