Я создаю эту программу для просмотра максимального и минимального числа в массиве, я хочу также распечатать их положение, как я могу это сделать?Например, если я даю на входе 1234567895, я хочу на выходе max = 9 position = 8, min = 1 position = 0.На данный момент работает max и min, но я не знаю, как печатать индексы для вывода позиции
dosseg
.model small
.stack 100h
.data
vettore db 10 dup(0)
msg1 db 'insert 10 numbers',10,13,"$"
msg2 db ' Min:',"$"
msg3 db 'Max:',"$"
.code
start:
mov ax,@data
mov ds,ax
lea dx,msg1
mov ah,9
int 21h
mov di,0
inserimento:
mov ah,1
int 21h
mov vettore[di],al
add di,1
cmp di,10
jl inserimento
mov di,0
mov si,0
mov bl,'9'
jmp testz
b:
mov bl,vettore[di]
cmp di,10
jge finee
jmp testzzz
a:
mov cl,vettore[di]
cmp di,10
jge finee
jmp testzz
testz:
cmp vettore[di],cl
jge a
testzz:
cmp vettore[di],bl
jl b
testzzz:
inc di
inc si
cmp di,9
jle testz
finee:
lea dx,msg3
mov ah,9
int 21h
mov ah,2
mov dl,cl
int 21h
lea dx,msg2
mov ah,9
int 21h
mov ah,2
mov dl,bl
int 21h
fine:
mov ah,4ch
int 21h
end start