
лабораторная работа / лабораторные работы по ASSAMBLER / 2практическая по СПО
.docxНайти сумму положительных элементов массива(10 элементов)
DOSSEG
.MODEL small
.stack 100h
.data
titl db 4,-5,6,-1,2,-7,6,-2,-3,3
.code
mov ax,@data
mov ds,ax
mov cx,10
mov dx,0000
lea bx,titl
m1:
mov al,[bx]
mov ah,0
cmp al,0
jl m2
add ax,dx
mov dx,ax
m2:
inc bx
loop m1
mov ah,4ch
int 21h
END
Найти сумму четных элементов массива, попавших в заданный интервал (0:9). Количество элементов 11
DOSSEG
.MODEL small
.stack 100h
.data
MASSEV DB 4,-5,6,-1,2,-7,6,-2,-3,3,8
.code
mov ax,@data
mov ds,ax
mov cx,11
lea bx,MASSEV
a1:
mov al,[bx]
cmp al,0
jl a2
cmp al, 9
jge a2
mov ax,[bx]
shr ax,1
jc a2
shl ax,1
add dx,ax
a2:
inc bx
loop a1
mov ah,4ch
int 21h
END
Вывод: в ходе проделанной работы изучили способы определения данных и изучили механизм передачи управления в программе для операций сравнения