Найти сумму элементов побочной диагонали - Assembler

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

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

Всем доброго дня. Начал изучение ассемблера, но запнулся на задании. Помогите плз В квадратной матрице размером nхn вычислить сумму элементов на побочной диагонали. (n – произвольное натуральное число). Есть идея начать суммирование с n строки первого элемента, а дальше прибавлять элемент находящийся на строке n-1 и занимающий позицию n-1. Но вот описать это у меня как-то не получается((

Решение задачи: «Найти сумму элементов побочной диагонали»

textual
Листинг программы
.286
.MODEL small
.STACK 100h
.DATA
A DW 1, 2, 3, 4, 5
DW 6, 7, 8, 9, 10
DW 11, 12, 13, 14, 15
DW 16, 17, 18, 19, 20
DW 21, 22, 23, 24, 25
sum dw ?
.CODE
main: mov AX, @data
        mov DS, AX
        mov SI, OFFSET A+8; адрес 5-ого элемента
        mov CX, 5
        xor AX, AX
L1:    add AX,[SI]
        add SI,8; через 4 элемента, каждый элемент 2 байта
        loop L1
        mov sum,ax
        mov AH,4Ch
        int 21h
END main

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


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

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

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