неверный результат в min max код сборки 8086 - PullRequest
0 голосов
/ 01 мая 2020

Я написал код для (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
...