Лабораторная работа №1. Программная архитектура процессора i8086

 

На языке ассемблера процессора 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. Ввод и вывод результатов достаточно производить в/из оперативной памяти. Работа с консолью не обязательна.