Эту программу я написала давно... и сдала на "отлично". Ну а Вам она может поможет...
ЗАДАНИЕ:
У двомірному масиві обчислити середнє арифметичне значення елементів кожного стовпцю та записати його у останній строчці (додавши її). МОЕ РЕШЕНИЕ
model small
stack 256
.data
mass1 db 2h,3h,4h,1h
db 2h,3h,4h,3h
db 2h,3h,4h,5h
db 0h, 0h, 0h, 0h
;----------------------------
row db 4
col db 4
.CODE
;.STARTUP
; org 100h
start1:
mov ax, @data
mov ds, ax
; ----------------------------
; -----------------------------
push DS
push SI
push DX
push CX
push BX
push AX
lea dx,DGROUP:mass1
mov bp, dx
; ====================================
mov cx, 4
mov si, 0h ; col counter
com1:
xor ax, ax
xor dx, dx
; -L1-----------------
push cx
push bp
push si
mov cx, 3 ; row counter ( 0,1,3)
c2:
add al, DS:[bp][si]
add bp, 4 ; next row
loop c2
; (AL) - sum(col)
; -------------------
CBW
; -------------------
mov dl, 3
div dl
mov DS:[bp][si],al ; row = 4
pop si
pop bp
pop cx
; -L1------------------
; mov DS:[bp][si],al
inc SI ; next col
loop com1
; ====================================
pop AX
pop BX
pop CX
pop DX
pop SI
pop DS
; -----------------------------
; ----------------------------
mov ax, 4C00H
int 21H
end start1