作业帮 > 综合 > 作业

在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.分别将个数放至A1,A2,A3单元

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 19:07:06
在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.分别将个数放至A1,A2,A3单元
我知道大体思路,就是具体的程序不会写.
data segment
buff db 1,3,5,6,7,8,9,0,6,5,4,-4,-1,-7,-9,5,-7,-4,-3,2,43,4,3,-3,0,0,0,0,1,3
a1 db
a2 db
a3 db
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
mov si,0
mov cx,30
next:
cmp buff[si],0
ja next1
jz next2
inc a3
jmp tj
next1:
inc a1
jmp tj
next2:
inc a2
tj:
inc si
loop next
mov ax,4c00h
int 21h
code ends
end start