Вот такая задачка...
Нужно найти сумму элементов, которые лежат под главной диагональю матрицы.
Вывести сумму на индикатор
- Размерность матрицы 4х4
- Матрица в задании не задана
Очень надеюсь на вашу помощь. Заранее спасибо за старания!
const_square_matrix_order = 4
ASSUME cs:code, ds:data, ss:stk
code SEGMENT
entry_point:
mov ax,SEG data
mov ds,ax
lea bx,square_matrix
mov cx,const_square_matrix_order*const_square_matrix_order
xor si,si
xor al,al
init_loop:
mov [bx+si],al
inc si
inc al
loop init_loop
;сложить сумму элементов по гл. диагонали
mov cx,const_square_matrix_order
xor dx,dx
xor ax,ax
xor si,si
s1_loop:
mov al,ds:[bx+si]
add dx,ax
add si,const_square_matrix_order+1
loop s1_loop
mov s1,dx
;найти сумму эл-в под главной диагональю
xor dx,dx
xor ax,ax
mov cx,1
mov si,const_square_matrix_order*1
s2_loop:
push cx
s2_loop_0:
mov al,[bx+si]
add dx,ax
inc si
loop s2_loop_0
pop cx
mov ax,const_square_matrix_order
sub ax,cx
add si,ax
inc cx
cmp cx,const_square_matrix_order
jb s2_loop
mov s2,dx