[emu8086] Найти максимальный по модулю элемент матрицы. Удалить строку и столбец матрицы. - Assembler

Узнай цену своей работы

Формулировка задачи:

Найдите наибольший элемент по модулю в целочисленной квадратной матрице n-го порядка. Получить квадратную матрицу порядка n-1 путем отклонения в исходной матрице строки и столбца, пересекающего элемент с найденным значением. Find the greatest element on the module in the integer square matrix of an n order. Receive a square matrix of an n-1 order by rejection in an initial matrix of a row and a column that are crossing in the element with the found value is located.

Решение задачи: «[emu8086] Найти максимальный по модулю элемент матрицы. Удалить строку и столбец матрицы.»

textual
Листинг программы
; изменение знака в двух строках
not ax
inc ax

Объяснение кода листинга программы

  1. ax - используется как рабочая переменная, для хранения и обработки данных в коде
  2. not ax - операция побитового исключающего OR для изменения знака в переменной ax
  3. inc ax - увеличение значения переменной ax на 1 ; нахождение максимального элемента матрицы mov dx, 0 mov cx, 0 mov bx, 0 mov ah, 0
  4. dx - используется для хранения значения столбца
  5. cx - используется для хранения значения строки
  6. bx - используется как рабочая переменная, для хранения и обработки данных в коде
  7. ah - используется как рабочая переменная, для хранения и обработки данных в коде ; проход по всем элементам матрицы mov si, 0 mov di, 0
  8. si - используется как счетчик строк
  9. di - используется как счетчик столбцов ; вычисление значения элемента матрицы mov al, [di]
  10. al - используется как рабочая переменная, для хранения и обработки данных в коде ; сравнение и обновление максимального значения cmp al, [bx] jae not_max
  11. al - используется для сравнения значений элементов матрицы
  12. bx - используется для хранения максимального значения ; обновление столбца и строки максимального элемента mov [di], al mov [dx], ax
  13. di - используется для сохранения индекса столбца максимального элемента
  14. dx - используется для сохранения индекса строки максимального элемента ; обновление значений переменных для следующей итерации inc si inc di
  15. si - используется для перехода к следующей строке
  16. di - используется для перехода к следующему столбцу ; удаление строки и столбца матрицы mov dx, 0 mov cx, 0
  17. dx - используется для хранения значения столбца
  18. cx - используется для хранения значения строки ; проход по всем элементам матрицы mov si, 0 mov di, 0
  19. si - используется как счетчик строк
  20. di - используется как счетчик столбцов ; удаление элемента матрицы mov al, [di]
  21. al - используется как рабочая переменная, для хранения и обработки данных в коде ; обновление значения столбца и строки после удаления mov [di], 0 mov [dx], 0
  22. di - используется для сохранения индекса столбца после удаления
  23. dx - используется для сохранения индекса строки после удаления

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы