SG segment org 0x100 start mov bx кладем адрес начала массива bx mov d

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
SG segment
org 0x100
start:
mov bx, a ;кладем адрес начала массива в bx
mov di, 0 ; счетчик элементов массива
cycle: ; метка начала цикла обработки
cmp [bx+2*di],2 ; сравниваем элементы
jnz notEqual ; если не равны, то прыгаем(пропускам обнуление) на notEqual
mov [bx+di],0 ;обнуляем элементы
notEqual:
add di,1 ; увеличиваем счетчик элементов
cmp di, 8 ; смотрим счетчик равен 8, то есть мы дошли до 8 элемента?
jnz cycle ; нет, продолжаем обработку
ret
a dw 1,2,5,2,8,2,8,2
SG ends