- , :
A dw 10,13,28,67,0,-1; 6 .
, , . ( ) .
.
, 10 .
|
.
, , : A=A+(<>-1)*< >. (BX, BP, DI, SI) .
.
, , 10 , n (n£10).
N_mas proc
mov bx, N;
dec bx; 1
sal bx, 1; ( 1)
mov ax, MAS [bx]; ax
Ret
N_mas endp
. , .
, , .
, ( ).
.
A(3,5).
Matr proc
mov bx, 0; 0
mov cx, 14;
mov ax, A;
cycl: cmp ax, A[bx+2];
jge next; ,
mov ax, A[bx+2]; ,
next: add bx, 2;
Loop cycl
ret; ax
Matr endp
: - , - . .
.
A(3,5).
Matr proc
mov ax, 0;
mov bx, 0;
|
|
mov cx, 5;
cycl1: push cx;
mov cx, 2;
mov dx, A[bx];
mov si, 10;
cycl2: cmp dx, A[bx]+ [si];
jge next; -
mov dx, A[bx]+[si]; ,
next: add si, 10;
loop cycl2;
add ax, dx; .
pop cx;
add bx, 2;
loop cycl1;
ret; ax
Matr endp