Написал свою 3 лр по массивам, задача простая, в одномерном массиве(размер=20) найти max, min, и max-min. Это сделано, написал процедуру для вывода чисел > 9. Но мучаюсь с тем, как это совместить...Помогите, пожалуйста.
org 100h
Start:
mov cx, 20
mov si, Mas
sub si, 1
mov bl, byte[si+1]
mov bh, byte[si+1]
A1:
inc si
mov al, byte [si]
cmp al, bl
ja B1
cmp al, bh
jb B2
jmp A2
B2:
mov bh, al
jmp A2
B1:
mov bl, al
A2:
loop A1
Exit:
mov dx, Str1
mov ah, 09h
int 21h
xor cx, cx
xor ax, ax
mov al, bl ;вот здесь мне надо передать ещё bh и bh=bh-bl
Div_Num:
xor dx, dx
mov bx, 10
div bx
add dx, '0'
push dx
inc ecx
cmp ax, 0
jne Div_Num
Outp:
pop dx
mov ah, 02h
int 21h
loop @F
mov ah, 0Ch
mov al, 08h
int 21h
cmp al, 0
jne @F
mov ah, $08
int 21h
@@:
ret
Mas db 1, 2, 3, 4, 5, 6, 8, 7, 5, 95, 6, 7, 4, 2, 9, 5, 6, 1, 2, 1
Str1 db "Max = $"
Str2 db 10, 13, "Min = $"
Str3 db 10, 13, "Result = $"