МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА »
Кафедра
інформаційних
систем та мереж
Лабораторна робота №4
на тему:
«КОМАНДИ ЦИКЛІВ ТА ПРОГРАМУВАННЯ ІТЕРАЦІЙНИХ ПРОЦЕСІВ »
Текст програми:
.8087
.model small
.stack 200h
.data
n dw 10
MATRIX db 1,2,3,4,5,6,7,8,9,10
db 1,2,3,4,5,6,7,8,9,10
k dw ?
rad dw 5
w db 2
.code
.startup
mov cx,n; кількість повторень
mov dx,rad ; dx - радіус
m1:
lea bx,matrix;
mov ax,cx
sub ax,1
mov si, ax
mov al,[bx][si]
cmp ax,dx; якщо елемент матриці 1-го рядка <= радіуса
jg m4;
m2:
lea bx,matrix;
mov ax,cx
sub ax,1
add ax,n
mov si,ax
mov al,[bx][si]
cmp ax,dx; якщо елемент матриці 2-го рядка <= радіуса
jg m4;
m3: inc k; збільшуємо кількість
m4: loop m1;
.exit 0
end @startup
Результат виконання програми: