Приложение. Номер варианта Задача 1 Задача 2 1. Написать подпрограмму для вычисления Y = X1 – X2

ВАРИАНТЫ КОНТРОЛЬНЫХ РАБОТ

 

Номер варианта Задача 1 Задача 2
1. Написать подпрограмму для вычисления Y = X1 – X2, где X1, X2 – некоторые массивы двойных слов со знаком. С помощью этой подпрограммы обработать две пары массивов. Для передачи параметров использовать стек. Написать макрокоманду для вычисления Y = X1 – X2, где X1, X2 – некоторые числа повышенной точности со знаком. С помощью этой макрокоманды обработать две пары чисел.
2. Написать подпрограмму для вычисления арифметической суммы элементов с четным паритетом некоторого массива двойных слов без знака. С помощью этой подпрограммы обработать два массива. Написать макрокоманду для выборки четных элементов из некоторого массива слов без знака. С помощью этой макрокоманды обработать два массива.
3. Написать подпрограмму для выборки из некоторого массива четырехразрядных десятичных чисел в упакованном формате всех чисел, начинающихся с заданной цифры. С помощью этой подпрограммы обработать два массива, выбирая из 1-го числа, начинающиеся с цифры 7, а из 2-го – числа, начинающиеся с цифры 3. Написать макрокоманду для вычисления суммы элементов некоторого массива двойных слов со знаком. С помощью этой макрокоманды обработать два массива.
4. Написать подпрограмму для вычисления , где X – некоторый массив байтов без знака, которые могут принимать значения 1, 4, 9, 16, 25, 36. С помощью этой подпрограммы обработать два массива. Написать макрокоманду для выборки из некоторого массива двойных слов без знака элементов с нечетным паритетом. С помощью этой макрокоманды обработать два массива.
5. Написать подпрограмму для копирования области памяти с заданного физического адреса в дополнительный сегмент данных, С помощью этой подпрограммы скопировать две области памяти с физического адреса ABCDEh и 725h. Написать макрокоманду для вычисления арифметической суммы элементов некоторого массива пятиразрядных десятичных чисел в распакованном формате. С помощью этой макрокоманды обработать два массива.
6. Написать подпрограмму для выборки из некоторого массива двойных слов без знака всех элементов кратных заданному значению. С помощью этой подпрограммы обработать два массива, выбирая из 1-го элементы кратные 573h, а из 2-го – элементы кратные 1571h. Для передачи параметров использовать общие ячейки памяти. Написать макрокоманду для вычисления Y = X1*X2, где X1 – некоторый массив слов со знаком, X2 – некоторый массив байтов со знаком. С помощью этой макрокоманды обработать два массива.
7. Написать подпрограмму для выборки из некоторого массива десятичных 6-разрядных чисел в распакованном формате всех элементов кратных заданному значению. С помощью этой подпрограммы обработать два массива, выбирая в 1-ом элементы кратные 5, а из 2-го – элементы кратные 9. Для передачи параметров использовать стек. Написать макрокоманду для вычисления суммы элементов меньших заданного значения в некотором массиве слов со знаком. С помощью этой макрокоманды обработать два массива, суммируя в 1-ом элементы меньшие 3000, а во 2-ом элементы меньшие (–5000).
8. Написать подпрограмму для вычисления среднего арифметического некоторого массива слов без знака. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек. Написать макрокоманду для выборки из некоторого массива слов без знака всех элементов с заданным значением заданного поля. С помощью этой макрокоманды обработать два массива, выбирая из 1-го элементы со значением поля D7 – D4 = 1101, а из 2-го элементы со значением поля D4 – D2 = 101.
9. Написать подпрограмму для вывода области памяти с заданного физического адреса в массив двухбайтных портов с заданного номера. С помощь этой подпрограммы обработать две области, выводя первой область памяти с физического адреса 981h в массив портов с номера 3000h, а второй – область с физического адреса A5738h в массив портов с номера 5000h. Написать макрокоманду для выборки из некоторого массива слов со знаком всех элементов больших одного значения, но меньших другого. С помощью этой макрокоманды обработать два массива, выбирая из 1-го элементы большие 1000, но меньшие 2000, а из 2-го – большие (–5000), но меньшие 5000.
10. Написать подпрограмму для выборки из некоторого массива 4-разрядных десятичных чисел в упакованном формате всех элементов кратных степени 10. С помощью этой подпрограммы обработать два массива, выбирая из 1-го элементы кратные 10, а из 2-го – кратные 100. Написать макрокоманду для перестановки тетрад во всех четных элементах некоторого массива десятичных двухразрядных чисел в упакованном формате. С помощью этой макрокоманды обработать два массива.
11. Написать подпрограмму для вычисления арифметической суммы отрицательных чисел в некотором массиве двойных слов со знаком. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек. Написать макрокоманду для выборки из некоторого массива двойных слов без знака всех элементов, больших заданного значения. Зафиксировать местоположение выбираемых элементов, С помощью этой макрокоманды обработать два массива, выбирая в 1-ом элементы большие 12345678h, а во 2-ом – большие 520h.
12. Написать подпрограмму для записи заданного значения в некоторую область памяти указанного объема. С помощью этой подпрограммы заполнить область памяти с физического адреса 50000h и объемом 30 слов нулями, а область памяти с физического адреса 625h и объемом 10 слов – пробелами. Для передачи параметров использовать стек. Написать макрокоманду для вычисления арифметической суммы четных чисел в некотором массиве слов без знака. С помощью этой макрокоманды обработать два массива.
13. Написать подпрограмму для выборки из некоторого массива слов со знаком всех элементов больших по модулю заданного значения. С помощью этой подпрограммы обработать два массива, выбирая в первом числа большие по модулю 5000h, а во втором – большие по модулю 3000h. Написать макрокоманду для подсчета двоичных цифр заданного значения в массиве слов без знака. Результат представить в десятичной форме. С помощью этой макрокоманды обработать два массива, вычисляя в первом количество нулей, а во втором – количество единиц.
14. Написать подпрограмму для вычисления Y = X1/X2, где X1 – массив 10-разрядных десятичных чисел в распакованном формате, а X2 – массив одноразрядных десятичных чисел в распакованном формате. С помощью этой подпрограммы обработать две пары массивов. Для передачи параметров использовать стек. Написать макрокоманду для вычисления Y = X + const, где X – элементы с нечетными значениями некоторого массива двойных слов без знака, const – заданное значение. С помощью этой макрокоманды обработать два массива, добавляя к элементам 1-го 1125h, а к элементам 2-го – 521h.
15. Написать подпрограмму для преобразования всех элементов некоторого массива слов со знаком из дополнительного кода в прямой код. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать общие ячейки памяти. Написать макрокоманду для поиска значения и адресов минимального числа в массиве слов без знака. С помощью этой макрокоманды обработать два массива.
16. Написать подпрограмму для выборки из некоторого массива двойных слов со знаком всех положительных значений с фиксацией их местоположения. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек. Написать макрокоманду для подсчета и фиксации местоположения чисел с заданным значением в некотором массиве слов без знака. С помощью этой макрокоманды обработать два массива, подсчитывая в 1-ом количество чисел 5555h, а во 2-ом – AAAAh.
17. Написать подпрограмму для преобразования некоторого массива десятичных ASCII-байтов в массив BCD-байтов. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек.   Написать макрокоманду для вычисления Y = X1*X2, где X1 – массив двойных слов без знака, X2 – массив слов без знака. С помощью этой макрокоманды обработать два массива.
18. Написать подпрограмму для вычисления Y = X *const, где X – массив трехразрядных десятичных чисел в распакованном формате, const – заданное значение. С помощью этой подпрограммы обработать два массива, умножая элементы 1-го на число 5, а элементы 2-го – на число 7. Для передачи параметров использовать стек. Написать макрокоманду для перестановки цифр во всех двухразрядных десятичных BCD-числах, заканчивающихся заданной цифрой. С помощью этой макрокоманды обработать два массива, переставляя в 1-ом цифры в числах, заканчивающихся на 3, а во 2-ом – на 8.
19. Написать подпрограмму для записи в элементы некоторого двумерного массива двойных слов, находящихся на пересечении строк и столбцов с четными индексами, строки ‘МИР’. С помощью этой подпрограммы обработать два массива. Написать макрокоманду для записи в элементы текущего стека, начиная от верхушки, результаты вычисления функции Y= , где X – элементы некоторого массива байтов, которые могут иметь значения 5, 24, 61, 122. С помощью этой макрокоманды обработать два массива.
20. Написать подпрограмму для вычисления Y = X + const, где X – элементы с четными значениями некоторого массива чисел повышенной точности без знака, const – заданное значение. С помощью этой подпрограммы обработать два массива, добавляя к элементам 1-го числа число 1000h, а к элементам 2-го – 2000h. Написать макрокоманду для быстрого умножения всех элементов массива байтов со знаком на число 193. С помощью этой макрокоманды обработать два массива.
21. Написать подпрограмму для вычисления арифметической суммы 4-разрядных десятичных BCD-чисел из некоторого массива. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек.   Написать макрокоманду для сортировки чисел в некотором массиве слов без знака в порядке возрастания. С помощью этой макрокоманды обработать два массива.
22. Написать подпрограмму для вычисления Y = X1 – X2, где X1, X2 – десятичные числа повышенной точности в упакованном формате. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек. Написать макрокоманду для выборки из некоторого массива 4-разрядных десятичных чисел в распакованном формате всех чисел больших заданного значения, С помощью этой макрокоманды обработать два массива, выбирая из 1-го числа большие 1234, а из 2-го – большие 27.
23. Написать подпрограмму для вычисления Y = X1*X2, где X1, X2 – массивы двухразрядных десятичных чисел в распакованном формате. С помощью этой подпрограммы обработать две пары массивов. Для передачи параметров использовать стек. Написать макрокоманду для выборки из некоторого массива двойных слов без знака всех нечетных элементов с заданным значением заданного поля. С помощью этой макрокоманды обработать два массива, выбирая из 1-го элементы со значением поля D13 – D10 = 1010, а из 2-го – элементы со значением поля D18 – D14=10101.
24. Написать подпрограмму для вычисления арифметической суммы некоторого массива чисел повышенной точности без знака. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать общие ячейки памяти. Написать макрокоманду для замены в некоторой строке символов одного символа на другой. С помощью этой макрокоманды обработать две строки, заменяя в 1-ой символ “+” на символ “–“, а во 2-ой – символ “a” на символ “A”.
25. Написать подпрограмму для преобразования всех элементов из некоторого массива слов без знака в массив строк, изображающих их шестнадцатиричных символов. С помощью этой подпрограммы обработать два массива. Для передачи параметров использовать стек. Написать макрокоманду для выборки из некоторого массива 4-разрядных десятичных BCD-чисел всех элементов, сумма цифр которых равна заданному значению. С помощью этой макрокоманды обработать два массива, выбирая из 1-го числа с суммой цифр 25, а из 2-го – с суммой цифр 15.