Я написал код для (min max) программы, но результат неправильный
программа берет пять входных данных от пользователя и сохраняет значения в массиве
Я думаю, что проблема в входной код из cmd в массив
я много пробую, но нет верного результата !!
org 100h
.data
array: db
max DB 00H
miin DB 00H
prompt db 13, 10, 'Enter Numbers :','$'
.code
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset prompt
int 21h
lea si, array
mov cx,5
input:
mov ah,1
int 21h
mov bl,al ;save the value from input
mov [si],al
add si,1
cmp si,cx
je start
loop input
start:
mov si,0
mov bl,array[si]
add si,1
find_max:
mov al,array[si]
add si,1
cmp bl,al
jb change_max
cmp si,6
jnz find_max
jz min
change_max:
mov max,al
jmp return
min:
mov si,0
mov bl,array[si]
add si,1
find_min:
mov al,array[si]
add si,1
cmp bl,al
ja change_min
return:
cmp si,6
jnz find_min
jz end
change_min:
mov min,al
jmp return
end:
mov ax,0x4c01
int 0x21