我正在从键盘上读取负值和正值,我将它们存储在数组中,然后以汇编语言找到最大值
我们正在使用'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。