Приложение. номер варианта задача 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.

Рандомно подобранные статьи с сайта:

Решение задачи на языке C++


Похожие статьи:

admin