Лабы № 3, 4, 5
.docЛабораторная работа № 3
Задание: Написать программу на языке Assembler по индивидуальному варианту с использованием обычных команд чтения/записи данных (без использования строковых операций).
Примечание: для упрощения программы можно использовать различные способы адресации по базе, с индексированием, с масштабированием, со смещением.
Лабораторная работа № 4
Задание: Написать программу на языке Assembler по индивидуальному варианту с использованием строковых операций.
Лабораторная работа № 5
Задание: Написать программу на языке Assembler по индивидуальному варианту с использованием ввода исходных данных с клавиатуры и выводом результатов на экран.
№ вари-анта |
Задание |
Студент |
1. |
В векторе оставить только положительные числа, остальные элементы заменить нулями (размер элементов – 2 байта, количество элементов – 16) |
|
2. |
В векторе оставить только отрицательные числа, остальные элементы заменить нулями (размер элементов – 1 байт, количество элементов – 32) |
|
3. |
В векторе оставить только чётные числа, пропуская нечётные элементы [размер вектора может уменьшиться] (размер элементов – 2 байта, количество элементов – 16) |
|
4. |
В векторе оставить только нечётные числа, пропуская чётные элементы [размер вектора может уменьшиться] (размер элементов – 1 байт, количество элементов – 32) |
|
5. |
Из вектора-источника скопировать в вектор-приёмник только положительные числа, остальные элементы заменить нулями (размер элементов – 2 байта, количество элементов – 10) |
|
6. |
Из вектора-источника скопировать в вектор-приёмник только отрицательные числа, остальные элементы заменить нулями (размер элементов – 1 байт, количество элементов – 20) |
Еремеев |
7. |
Из вектора-источника скопировать в вектор-приёмник только чётные числа, пропуская нечётные элементы [размер вектора-приёмника может уменьшиться] (размер элементов – 2 байта, количество элементов – 8) |
|
8. |
Из вектора-источника скопировать в вектор-приёмник только нечётные числа, пропуская чётные элементы [размер вектора-приёмника может уменьшиться] (размер элементов – 1 байт, количество элементов – 16) |
|
9. |
Создать вектор, элементами которого являются номера положительных элементов вектора-источника (размер элементов – 2 байта, количество элементов – 8) |
|
10. |
Создать вектор, элементами которого являются номера отрицательных элементов вектора-источника (размер элементов – 1 байта, количество элементов – 16) |
Кольцов |
11. |
Создать вектор, элементами которого являются номера чётных элементов вектора-источника (размер элементов – 2 байта, количество элементов – 8) |
|
12. |
Создать вектор, элементами которого являются номера нечётных элементов вектора-источника (размер элементов – 1 байт, количество элементов – 16) |
Никитин |
13. |
В двух векторах обнулить элементы, которые попарно не равны (размер элементов – 2 байта, количество элементов – 10) |
|
14. |
В двух векторах обнулить элементы, которые попарно равны (размер элементов – 2 байта, количество элементов – 10) |
Иванова |
15. |
Создать вектор, элементами которого являются номера элементов двух векторов, которые удовлетворяют условию Э1i = Э2i (размер элементов – 2 байта, количество элементов – 10) |
|
16. |
Создать вектор, элементами которого являются номера элементов двух векторов, которые удовлетворяют условию Э1i ≠ Э2i (размер элементов – 1 байт, количество элементов –20) |
Почёмкин |
17. |
Создать вектор, элементами которого являются номера элементов двух векторов, которые удовлетворяют условию Э1i > Э2i (размер элементов – 2 байта, количество элементов – 8) |
|
18. |
Создать вектор, элементами которого являются номера элементов двух векторов, которые удовлетворяют условию Э1i < Э2i (размер элементов – 1 байт, количество элементов – 16) |
Кириллов |
19. |
Сложить поэлементно два вектора и поместить результат в третий вектор (размер элементов – 1 байт, количество элементов – 16) |
|
20. |
Вычесть поэлементно два вектора и поместить результат в третий вектор (размер элементов – 2 байта, количество элементов – 8) |
Попов |
21. |
Умножить поэлементно два вектора и поместить результат в третий вектор (размер умножаемых элементов – 1 байт, результата – 2 байта, количество элементов – 10) |
|
22. |
Поделить поэлементно два вектора и поместить целочисленный результат и остаток от деления в отдельные векторы (размер элементов – 2 байта, количество элементов – 5) |
Фомиряков |
23. |
Создать вектор с элементами, равными суммам элементов отдельных строк матрицы 3×5 элементов размером в 2 байта [Матрица хранится по строкам как вектор] |
|
24. |
Создать вектор с элементами, равными суммам элементов отдельных столбцов матрицы 5×7 элементов размером в 1 байт [Матрица хранится по строкам как вектор] |
Косов |
25. |
Создать матрицу, являющуюся транспонированной по отношению к исходной матрице 4×6 элементов размером в 1 байт [Матрицы хранятся по строкам как векторы] |
|
26. |
Создать матрицу, являющуюся перевёрнутой относительно главной диагонали исходной матрицы 5×5 элементов размером в 1 байт [Матрицы хранятся по строкам как векторы] |
|