Найти сумму элементов побочной диагонали - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д