найти максимальное значение в массиве, содержащем положительные и отрицательные значения - PullRequest
0 голосов
/ 29 апреля 2019

Я читаю с клавиатуры значения как отрицательные, так и положительные, я сохраняю их в массиве, затем нахожу максимальное значение на языке ассемблера

мы используем '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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...