org 0x100 start mov bx кладем адрес начала массива bx mov di счетчик э

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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