Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
69
Добавлен:
11.02.2014
Размер:
60.1 Кб
Скачать

Найти сумму положительных элементов массива(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

Вывод: в ходе проделанной работы изучили способы определения данных и изучили механизм передачи управления в программе для операций сравнения

Соседние файлы в папке лабораторные работы по ASSAMBLER