在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 a3jmp tjnext1:
inc a1jmp tjnext2:
inc a2tj:inc siloop next
mov ax,4c00h
int 21h
code ends
end start