Найти суму элементов главной и побочной диагоналей - Assembler
Формулировка задачи:
Есть матрица 4х4 и код который вычисляет среднее арифметическое как и что изменить чтобы вычислял суму элементов диагоналей.
Решение задачи: «Найти суму элементов главной и побочной диагоналей»
textual
Листинг программы
mov bx, 0 mov dx, 0 mov cx, 4 lea si, [mas] mov di, si add di, 4*3*2 _for: add bx, [si] add si, 2*(4+1) add dx, [di] sub di, 2*(4-1) loop _for mov [Glav], bx mov [Pobo], dx
Объяснение кода листинга программы
- Сохранение нулевого значения в регистре bx
- Сохранение нулевого значения в регистре dx
- Сохранение значения 4 в регистре cx
- Выделение памяти под массив (4 элемента) и сохранение адреса в регистре si
- Передача адреса элемента массива в регистр di
- Начальная итерация цикла:
- Прибавление значения элемента массива к регистру bx
- *Увеличение адреса элемента массива на 2(4+1) (8)**
- Прибавление значения элемента массива к регистру dx
- *Уменьшение адреса элемента массива на 2(4-1) (6)**
- Повторение цикла до завершения итераций
- Сохранение значения суммы элементов главной диагонали в переменной Glav
- Сохранение значения суммы элементов побочной диагонали в переменной Pobo
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д