Push cx
Mov cx,5
Lea bx,mas
Xor ax,ax
Mov ds,ax
Code
Db 1,0,9,8,0,7,8,0,2,0
Db 1,0,9,8,0,7,8,0,2,0
Db 1,0,9,8,0,7,8,0,2,0
Db 1,0,9,8,0,7,8,0,2,0
Mas db 1,0,9,8,0,7,8,0,2,0
Data
Stack 100h
Model small
Пример использования вложенных циклов
End start
Int 21h
Mov ax,4c00h
Int 21h
Mov ah,9
Loopne cicl
Inc si
Mov si,-1
Xor si,si
Xor ax,ax
Mov cx,len
Mov ds,ax
Code
Mas db 1,0,9,8,0,7,8,0,2,0
mes db “Нет нулевых элементов $”
start:
mov ax,@data
cicl:
cmp mas[si],0
jz exit;если найден 0, то выход
mov dx,offset mes;иначе – нет нулей в строке
exit:
Программа заменяет все нулевые байты в области памяти на значение 0ffh
start:
mov ax,@data
cycl1: