Vi ringrazio per il vostro interesse, ci avevo perso le speranze, e mi scuso per il ritardo della risposta ma non sono stato a casa in questi giorni.
Ho provato a buttar giù qualche riga di codice, ma non vi nascondo che ho molte lacune sull'assembly, per ora ho lasciato stare la procedura, concentrandomi prima sul "succo del programma" e considerando per l'appunto una matrice 4*6 come suggeritomi da Smalldragon
vi prego di non linciarmi per l'"obrorio" che sto per postarvi
.MODEL SMALL
.SMACK 100H
.DATA
MAT DW =1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
IND1=5
IND2 = 3
SOMMA=0
XOR BX,BX ; AZZERO BX CHE USO PER L'INDICE DI RIGA
XOR CX,CX ; // STESSA COSA PER L'INDICE DI COLONA
XOR ESI,ESI ;// IONDICE DI CONTROLLO
XOE DX,DX
.CODE
.STARTUP
CICLORIGHE:
CMP BX, RIGHE
JGE FINE
CILOCOLONNE:
CMP CX,COLONNE
JGE PROSSIMARIGA
VERIFICAESTREMO1: CMP BX,IND1
JGE PROSSIMARIGA
VERIFICAESTREMO2: CMP BX,IND2
JGE ACCUMULA
ACCUMULA: ;CALCOLO INDICE DELL'ELEMENTO
DEC BX
MUL BX,COLONNE
DEC CX
MOV DX,BX
ADD DX,CX ;DX DOVREBBE CONTENERE L'INDICE CORRETTO DELL'ELEMENTO
ADD SOMMA, [MAT[DX]] ; CREDO SIA UN ORRORE :(
;RIPRISTINO BX INCREMENTANDOLO COME ERA INIZIALMENTE E RIPRISTINO CX
DIV BX,COLONNE
INC BX
INC CX
INC CX
JMP CICLOCOLONNE
PROSSIMARIGA:
INC BX
JMP CICLORIGHE
FINE:
MOV AX,SOMMA
INT 21H