ВАРИАНТЫ КОНТРОЛЬНЫХ РАБОТ
Номер варианта | Задача 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. |