;統(tǒng)計0的個數(shù)
data segment
array dw 223,4037,5635,8226,11542,14430,45257,811
len equ $-array1
res db 8 dup('cc')
ends
stack segment
dw 128 dup(0)
ends
code segment
assume ds:data
start:
mov ax,data
mov ds,ax
mov si,0 ;偏移地址
mov di,0 ;對數(shù)的統(tǒng)計
mov cx,8
oloop:
mov bl,0
mov ax,ds:array[si]
push cx
mov cx,16
inloop:
shl ax,1
jnc incre
jc skipIncre
incre:add bl,1
skipIncre:loop inloop
pop cx
mov ds:res[di],bl
add si,2
add di,1
loop oloop
mov ax,4c00h
int 21h
ends
end start
|