在包含正值和负值的数组中查找最大值

时间:2019-04-29 09:54:58

标签: assembly x86

我正在从键盘上读取负值和正值,我将它们存储在数组中,然后以汇编语言找到最大值

我们正在使用'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] 我希望max的输出为10,但实际输出为9。

0 个答案:

没有答案
相关问题