第1个回答 2009-05-04
data segment
buf dw 100 dup(?);运行时给实际的数
average dw ?
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea si,buf
mov cx,100
mov ax,0
mov dx,0
next:
mov bx,[si]
test bx,8000h
jns next1;无符号表示非负,转Next1
add ax,bx
adc dx,0
next1:
add si,2
loop next
mov bx,100
idiv bx
mov average,ax
mov ax,4c00h
int 21h
code ends
end start