data1 segment
BUF dw 100
dw 定义 写一百个符号数
data1 ends
code1 segment
assume cs:code1,ds:data1
start : mov ax,data1
mov ds,ax
xor bx,bx ;用来计数
mov cx,BUF
lea si, BUF+2
@@: mov di,[si]
add si,2
cmp di, 0
JGE next
inc bx
next:loop @B
mov dx,offset bx
mov ah,9
int 21h
mov ax,4c00h
int 21h
code1 ends
end start