Необходимо спроектировать и разработать на языке Ассемблера программу, осуществляющую обработку целочисленных матриц
Примечания:
- Матрица должна быть размещена в области инициализированных данных: для прямоугольной матрицы в начале должны быть заданы два беззнаковых байта (количество строк и количество столбцов), для квадратной — один беззнаковый байт. Таким образом, программа должна быть способна обработать матрицу размером до 255x255 элементов. Далее должны быть располо жены элементы матрицы по строкам, начиная с адреса с необходимым выравниванием.
- Элементы матрицы — целые числа со знаком.
- Программа должна модифицировать исходную матрицу.
- В области инициализированных данных допускается размещение буфера для хранения проме жуточных результатов обработки матрицы (в случае необходимости).
- В случае необходимости выполнения сортировок, требующих перестановок строк или столб цов матрицы целиком, необходимо использовать временный массив адресов (указателей) строк или столбцов матрицы.
- Должна иметься возможность выбора сортировки по возрастанию или по убыванию с помощью соответствующей переменной, передаваемой команде make
Выполнить сортировку каждой диагонали квадрат ной матрицы, параллельной побочной.
32 бит.
Гномья сортировка (Gnome sort).