
Задание для лабораторной работы
-
Определить массив в области данных
-
Составить алгоритм прграммы, выполняющей действия с элементами массива согласно № варианта (см. табл.).
-
Написать программу на языке ассемблер, реализующей данный алгоритм.
-
Отладить и выполнить программу.
№ Варианта соответствует № по списку.
№ Варианта |
Задание |
Интервал |
Кол-во элементов |
1 2 3 |
Наити сумму положительных элементов массива |
- - - |
10 11 12 |
4 5 6 |
Найти сумму отрицательных элементов массива |
- - - |
9 13 14 |
7 8 9 |
Наити количество отрица-тельных элементов массива, попавших в заданный интервал |
(-13;-6) (-25;-8) (-12;-3) |
12 13 11 |
10 11 12 |
Наити количество положи-тельных элементов массива, попавших в заданный интервал |
(7;28) (5;32) (12;24) |
11 14 15 |
13 14 15 |
Наити сумму отрицательных элементов массива, попавших в заданный интервал |
(-13;0) (-21;-9) (-4;-15) |
10 11 13 |
16 17 18 |
Наити сумму положительных элементов массива, попавших в заданный интервал |
(0;23) (6;13) (3;17) |
12 8 14 |
19 20 21 |
Наити количество чётных элементов массива, попавших в заданный интервал |
(-5;21) (-8;4) (6;18) |
13 15 12 |
22 23 24 |
Наити количество нечётных элементов массива, попавших в заданный интервал |
(-12;2) (3;24) (-1;8) |
11 15 12 |
25 26 27 |
Наити сумму чётных элементов массива, попавших в заданный интервал |
(2;32) (-6;13) (0;9) |
15 13 11 |
28 29 30 |
Наити сумму нечётных элементов массива, попавших в заданный интервал |
(-6;20) (5;18) (2;14) |
10 14 12 |
СОДЕРЖАНИЕ И ОФОРМЛЕНИЕ ОТЧЁТА
Отчёт о работе выполняется на отдельных листах формата А4 и включает в себя:
-
Название и цель лаболратоной работы
-
Текст задания и алгоритм его выполнения.
-
Распечатку проассамблированной и выполненной программы.
-
Выводы по работе.
КОНТРОЛЬНЫЕ ВОПРОСЫ
-
Назначение сегмента данных.
-
Какой вид имеет формат определения данных ?
-
Что может содержать выражение в определении данных ?
-
В чём отличия директив определения данных ?
-
Каков мкханизм работы команды JMP ?
-
Как организуется цикл с помощью команды LOOP ?
-
Какова логика команд условного перехода ?
-
В чём разница выполнения команды для знаковых и беззнаковых данных ?
-
Команды логических операций.
-
Объяснить алгоритм работы программы из лабораторного задания.
ЛИТЕРАТУРА
1.Абель П. Язык Ассемблера для IBM PCи программирования / Пер. с англ. Ю.В. Сальникова. – М.: Высшая школа, 1992 – 447с.
2.Нортон П. Программно - аппаратная организация IBM PC / Пер. с англ. – М.: Ралио и связь., 1991 –2 56с.
3.Персональный компьютер для всех / Под ред. А.Я. Савельева. – М.: Высшая школа, 1991 – 347с.