Я читаю с клавиатуры значения как отрицательные, так и положительные, я сохраняю их в массиве, затем нахожу максимальное значение на языке ассемблера
мы используем 'INCLUDE Irvine32.inc'. мой код работает только с положительными значениями, когда я присваиваю отрицательные значения, программа игнорирует все значения после этого отрицательного числа, вот мой код для максимального значения:
FindGreatest:
mov ebx,offset CTEMPS
mov ecx,nb_temps
mov ax,[ebx]
movsx eax,ax
FindLoop:
cmp ax,[ebx]
jge FindCont
mov ax,[ebx]
FindCont:
add ebx,2
loop FindLoop
mov edx,offset HiMsg
call writestring
call writedec
если массив [6,9, -2,10]
Я ожидаю, что максимальный выходной сигнал будет 10, но фактический выходной сигнал равен 9.