第一次:1.三个整数的最大值 2.数组的最大值
1.从键盘输入3个整数a,b,c;求整数 a,b,c最大值,并在屏幕中输出最大值
Include Irvine32.inc
.data
a dd ?
b dd ?
f dd ?
.code
main PROC
call readint
mov f,eax
call readint
mov b,eax
call readint ;三次读
cmp eax,b ;两次比较 ja大于
ja output
mov eax,b
output:
cmp eax,f
ja output1
mov eax,f
output1:
call writeint
exit
main ENDP
END main
2.求数组的最大值
Include Irvine32.inc
.data
arr dd 11,2,3,4,5,6,7,8,9,10
.code
main PROC
mov eax,arr[0] ;存放最大值
mov ebx,0 ;地址变化
mov ecx,10 ;loop循环
again:
cmp eax,arr[4 * ebx]
ja next
mov eax,arr[4 * ebx]
next:
add ebx,1
loop again ;判断循环是否结束
final:
call writeint
exit
main ENDP
END main