На языке ассемблера процессора i8086 с использованием любого удобного пакета (рекомендуется TASM) реализуйте следующие задачи:
1. Протабулировать функцию у = а(х+b) а=3; b=1; 1 < x < 10; Шаг изменения x=1
2. Найти max(A), если массив А состоит из целых чисел.
3. Для заданного массива Х, вычислить:
у(x) = ax , если 0 < x <= 5
у(x) = ах + а , если 5 < x <= 10
у(x) = 0 , если x > 10
4. Протабулировать функцию, заданную в виде:
у(n) = 0 , если n < 1
у(n) = 1 , если n нечетно
у(n) = 0 , если n четно
1 < n < 10: Шаг изменения n=1
5. Найти min(B), если массив В состоит из целых чисел.
6. Отсортировать заданный массив целых чисел А в порядке убывания их значений.
7. Отсортировать заданный массив целых чисел А в порядке возрастания их значений.
8. Подсчитать количество нулей и единиц в заданном шестнадцатеричном числе.
9. Вычислить количество элементов массива А эквивалентных заданному значению. А состоит из десяти шестнадцатеричных чисел.
10. Вычислить количество элементов массива, лежащих в следующих диапазонах: n1=(0..10); n2=(11..20); n3=(21..255). А состоит из 10 целых чисел.
11. Вычислить квадраты чисел от 1 до 10.
12. Удалить элементы массива А имеющие одинаковые значения. Определить количество оставшихся элементов.
13. Добавить новый элемент массива, если его значение не равно значениям элементов заданного массива А. Размерность массива А – 10. Добавляемые числа находятся в массиве B. Размерность массива В – 5.
14. Удалить элемент массива А, если его значение равно заданному шестнадцатеричному числу. Определить количество оставшихся элементов.
15. Определить, попадает ли точка с координатами XO, УО в круг радиусом R. Уравнение окружности: R2 = x2 + у2 ( R = 100 ).
Примечания:
1. Размерность массивов равна 10, если явно не указано иное.
2. Все действия выполняются над целыми положительными числами от 1 до 100, если явно не указано иное.
3. Табулирование функции – это вычисление значений функции при изменении аргумента от некоторого начального значения до некоторого конечного значения с определенным шагом.
4. Ввод и вывод результатов достаточно производить в/из оперативной памяти. Работа с консолью не обязательна.