org 0x100
start:
mov bx, a ;кладем адрес начала массива в bx
mov di, 0 ; счетчик элементов массива
mov cx, 0
cycle: ; метка начала цикла обработки
mov ax, [bx+di]
cmp ax,2 ; сравниваем элементы
jnz notEqual ; если не равны, то прыгаем(пропускам обнуление) на notEqual
mov [bx+di], cx ;обнуляем элементы
notEqual:
add di, 2 ;увеличиваем счетчик элементов
cmp di, 16 ; смотрим счетчик равен 8, то есть мы дошли до 8 элемента?
jnz cycle ; нет, продолжаем обработку
ret
a dw 1,2,5,2,8,2,8,2