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, 8 ; смотрим счетчик равен 8, то есть мы дошли до 8 элемента? jnz cycle ; нет, продолжаем обработку ret a dw 1,2,5,2,8,2,8,2