
лабораторная работа / лабораторные работы по ASSAMBLER / отчет СПО лаба 2
.docxЛабораторная работа №2
Цель работы: ознакомление со способами определения данных и изучение механизма передачи управления в программе (циклы и переходы) для операций сравнения.
Найти количество отрицательных элементов массива, попавших в заданный интервал (-25;-8)
.data
titl DB -15,-14,-10,-6,5,8,9,6,10,11,13,15,17
.code
mov ax,@data
mov ds,ax
mov cx,13
lea bx,titl
m1:mov ax,[bx]
cmp al,-25
jle m2
cmp al,-8
jge m2
inc dx
m2:inc bx
loop m1
mov ah,4ch
int 21h
END
Найти количество четных отрицательных элементов массива, попавших в заданный интервал(-25;-8)
.data
titl DB -10,-8,-18,-9,-16,2,3,4,5,6,7,8,9
.code
mov ax,@data
mov ds,ax
mov cx,13
mov dx,0000
lea bx,titl
m1:
mov al,[bx]
cmp al,-25
jle m2
cmp al,-8
jge m2
mov ax,[bx]
shr ax,1
jnp m2
inc dx
m2:
inc bx
loop m1
mov ah,4ch
int 21h
END