Нахождение и сравнение среднего значения в двух массивах - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д