
Задание по лабораторной работе.
Дан массив значений (беззнаковые числа <256 ). Выполнить указанный способ обработки.
Подсчитать сколько раз встречается в нем значение равное второму элементу.
Найти сумму элементов равных четному числу.
Подсчитать количество элементов, значение которых лежит в интервале (100; 115).
Найти сумму элементов, значение которых лежит в интервале (100; 115).
Найти сумму элементов, значение которых четное число и больше 107.
Найти количество элементов, значение которых четное число и больше 110.
Найти сумму элементов, значение которых четное число или больше 108.
Найти количество элементов, значение которых четное число и больше 107.
Найти сумму элементов, значение которых четное число и меньше 115.
Найти сумму элементов, значение которых четное число или меньше 102.
Найти количество элементов, значение которых четное число и меньше 120.
Найти количество элементов, значение которых четное число или меньше 110.
Подсчитать количество элементов, значение которых лежит в интервале (100; 120) и является четным числом.
Найти сумму элементов, значение которых лежит в интервале (105;115) и является четным числом.
Подсчитать количество элементов, значение которых лежит в интервале (100;105) или является четным числом.
Найти сумму элементов, значение которых лежит в интервале (100; 110) или является четным числом.
Просуммировать элементы массива до первого нечетного значения элемента.
Просуммировать элементы массива до первого нечетного значения элемента, которое больше 110.
Просуммировать элементы массива до первого четного значения элемента, которое больше 105.
Суммировать элементы массива до тех пор, пока сумма не станет больше 1000.
Найти сумму элементов, значение которых нечетное число и больше 107.
Найти количество элементов. значение которых нечетное число и больше 103.
Найти сумму элементов, значение которых нечетное число или больше 115.
Найти количество элементов, значение которых нечетное число и больше 105.
Найти сумму элементов, значение которых нечетное число и меньше 120.
Найти сумму элементов, значение которых нечетное число или меньше 112.
Найти количество элементов, значение которых нечетное число и меньше 115.
Найти количество элементов, значение которых нечетное число или меньше 103.
В качестве массива выбрать ФИО студента. Номер принципа обработки совпадает с номером варианта.
5. Содержание отчета
Задание по лабораторной работе и исходные данные;
Алгоритм решения поставленной задачи;
Текст программы с комментариями;
Краткий обзор команд условных и безусловных переходов микропроцессора і8086;
6. Пример выполнения задания.
Составить программу для нахождения количества элементов массива кратных 4 и меньше 120.
Исходные данные:
Символы |
I |
v |
a |
n |
o |
v |
|
S |
e |
r |
g |
e |
y |
|
Кода |
73 |
118 |
97 |
110 |
111 |
118 |
32 |
83 |
101 |
114 |
103 |
101 |
121 |
32 |
Символы |
I |
g |
o |
r |
e |
v |
i |
c |
h |
|
|
|
|
|
Кода |
73 |
103 |
111 |
114 |
101 |
118 |
105 |
99 |
104 |
|
|
|
|
|
Блок-схема алгоритма:
Текст программы с комментариями:
.data
; исходный массив
mas db 'Ivanov Sergey Igorevich'
;число элементов удовлетворяющих условию поиска
kol db 0
.code:
mov si,0 ;индекс элемента
mov cx,23 ;число циклов
cycle:
test mas[si],00000011b;текущий элемент массива кратен 4?
jnz next ;если нет, перейти к следующему элементу
cmp mas[si],120 ;сравнить текущий элемент массива с числом 120
jnb next ;если текущий элемент массива не ниже 120, перейти к следующему
inc kol ;иначе количество элементов удовлетворяющих условию на 1 больше
next:
inc si ;перейти к следующему элементу
loop cycle ;число шагов цикла уменьши на единицу и если не ноль процесс повтори
end