Дана матрица NxN. Найти сумму максимальных элементов столбцов - Assembler

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

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

Обработка числовых массивов Прошу помощи Дана матрица NxN. Найти сумму максимальных элементов столбцов

Решение задачи: «Дана матрица NxN. Найти сумму максимальных элементов столбцов»

textual
Листинг программы
        ;обработка: сумма максимальных элементов столбцов
        mov     ecx,    [M]
        lea     esi,    [Matrix]
        xor     ebx,    ebx             ;сумма
        @@ForJ:
                push    esi
                push    ecx
                mov     ecx,    [N]
                mov     edx,    [esi]   ;max
                @@ForI:
                        ;edx := max (edx, Matrix[i,j])
                        mov     eax,    [esi]
                        cmp     eax,    edx
                        cmovg   edx,    eax
                        ;i := i+1
                        mov     eax,    [M]
                        lea     esi,    [esi+4*eax]
                loop    @@ForI
 
                pop     ecx
                pop     esi
                add     esi,    4       ;j := j+1
 
                add     ebx,    edx     ;Sum:=Sum+max
        loop    @@ForJ
        mov     [Result],       ebx

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


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

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

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