Напишите плиз программу на ассемблере ввод масива и вывод массива 4х4 и вывести сумму главной диаголнали.
Вот у меня что-то есть ток не знаю как ввести и вывести матрицу и посчитать главную диагональ матрицы.
A11 A12 A13 A14
A21 A22 A23 A24
A31 A32 A33 A34
A41 A42 A43 A44
это на экране только выглядит как матрица, в памяти все элементы Aij лежат последовательно в одну цепочку:
A11 A12 A13 A14 A21 … A34 A41 A42 A43 A44
тебе требуется подсчитать сумму A11+A22+A33+A44 это 0-ой, 5-ый, 10-ый и 15-ый элементы
Код:
mov bx,15; счетчик
mov ax,0; здесь будет сумма
a1: add al,mass[bx]; складываем очередной элемент
sub bx,5; переходим к следующему элементу
jns a1; пока в ВХ число больше или равно нулю — продолжаем цикл
aam; приводим число в AL к виду пригодному для вывода на экран
add ax,3030h
xchg ah,al
mov result,ax
mov ah,9; выводим на экран результат
mov dx, offset result
int 21h