Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Блок 4. 1. Заменить нулевые элементов на –1



1. Заменить нулевые элементов на –1.

2. Найти максимальное значение среди неотрицательных элементов.

3. Найти число повторений элемента, равного первому.

4. Заменить отрицательные элементы на значение последнего элемента.

5. Заменить минимальный элемент массива его индексом (порядковым номером в массиве).

6. Вычислить сумму положительных и сумму отрицательных элементов (каждую сумму записать в отдельную переменную).

7. Определите количество элементов, равных минимальному.

8. Найти наибольший элемент и номер первого такого элемента, если их несколько.

9. Заменить элементов, имеющие нечетные порядковые номера, их модулями.

10. Найти минимальное значение среди отрицательных элементов.

11. Найти сумму всех элементов, которые равны 5.

12. Найти среднее арифметическое всех элементов, которые меньше 12.

13. Подсчитайте количество элементов, больших 10.

14. Найдите сумму чисел, расположенных между максимальным и минимальным числами (в сумму включите и оба этих числа).

15. Расположить элементы в обратном порядке (первый элемент меняется с последним, второй – с предпоследним и т.д. до середины; если массив содержит нечетное количество элементов, то средний остается без изменения).

16. Поменять местами элементы, стоящие на нечётных местах, с элементами, стоящими на чётных местах (попарно соседние элементы).

17. Найти сумму элементов, стоящих на нечетных местах в заданном массиве.

18. Определить, сколько чисел входят в данный массив только по одному разу.

19. Найти максимальное значение и все и число членов последовательности, равных ему.

20. Определить, каких значений в последовательности больше – положительных или отрицательных.

21. Выяснить, имеются ли два подряд идущих отрицательных элемента.

22. Выясните, имеются ли три подряд идущих нулевых элемента.

23. Все нечетные элементы увеличить в два раза.

24. Определить, есть ли элементы со значением, большим 10, если есть – вывести единицу, иначе – ноль.

25. Найти количество нечетных положительных чисел кратных 7.

Контрольные вопросы

1. Для чего нужен префикс ptr?

2. В чем отличие команд mov ax, mass и lea ax, mass?

3. В чем отличие команд mov ax, bx и mov ax, [bx]?

4. В чем отличие команд mov ax, [bp] и mov ax, [bx]?

5. В чем отличие команд mov ax, [bx+2] и mov ax [bx]+2?

6. В чем отличие команд mov ax, [bx][si] и mov ax, [si][bx]?

7. Какие существуют разновидности инструкции jmp?

8. Как организовать межсегментную передачу управления?

9. Напишите фрагмент программы условного перехода к метке, лежащей от самого перехода на расстоянии 257 байт.

10. Для организации каких вычислений служат каманды loop, loope, loopne?

11. Модифицирует ли какие-нибудь регистры команда loop?

12. Можно ли организовать цикл по счетчику, не используя команды loop?

13. Можно ли организовать цикл while с помощью одной из команд loop?


Лабораторная работа №4 «Применение логических инструкций»

Цель работы: изучить особенности обработки логических инструкций процессором, научиться использовать при написании программ логические операторы языка Ассемблер.

Для выполнения работы студент должен: иметь представление о булевой математике, знать основные операции булевой логики, уметь определять значение булевой функции.





Дата публикования: 2014-11-28; Прочитано: 660 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...