Нахождение и сравнение среднего значения в двух массивах - Assembler

Узнай цену своей работы

Формулировка задачи:

Решите кто-нибудь, пожалуйста

Решение задачи: «Нахождение и сравнение среднего значения в двух массивах»

textual
Листинг программы
.model small
.386
 
.data
arr1 db 12,37,29,56,84,90,58,63,47,76
len1 equ $-arr1
arr2 db 54,19,48,36,23
len2 equ $-arr2
msg1 db 'srednee pervogo bolshe$'
msg2 db 'srednee vtorogo bolshe$'
msg3 db 'srednii ravny$'
 
.stack 
db 255 dup(?)
 
.code
start:
mov ax,@data
mov ds,ax
 
lea si,arr1
xor bx,bx
mov cx,len1
sum1:
lodsb
 
add bl,al
adc bh,0
loop sum1
 
mov ax,bx
mov bl,len1
div bl
 
mov dl,al
 
lea si,arr2
xor bx,bx
mov cx,len2
sum2:
lodsb
 
add bl,al
adc bh,0
loop sum2
 
mov ax,bx
mov bl,len2
div bl
 
cmp dl,al
je equal
jg one
 
two:
mov ah,09h
lea dx,msg2
int 21h
 
jmp exit
 
equal:
mov ah,09h
lea dx,msg3
int 21h
 
jmp exit
 
one:
mov ah,09h
lea dx,msg1
int 21h
 
exit:
mov ah,4Ch
mov al,00h
int 21h
end start

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы