汇编小程序疑问?急啊哈哈

limin040206 2008-10-19 08:20:28
刚学汇编才教一点点,想问下下面这个怎么改才对(请高手们 指点指点啊)
题目是:在长度为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

...全文
331 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shayingflying 2008-10-20
  • 打赏
  • 举报
回复 1
加点注释...
limin040206 2008-10-19
  • 打赏
  • 举报
回复 1
恩,是很乱的,就是不清楚的说
BAYNPU 2008-10-19
  • 打赏
  • 举报
回复 1
程序编写有点乱.

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧