以下为我个人写的代码:
#include<stdio.h>
int main()
{
int getMax(int a,int b,int c);
int a,b,c;
printf("请输入三个整数");
scanf("%d%d%d",&a,&b,&c);
printf("最大值为:%d\n",getMax(a,b,c));
return 0;
}
int getMax(int a,int b,int c)
{
int max=0;
_asm
{
mov eax,a
mov ebx,b
mov ecx,c
cmp eax,ebx//a与b比较 若a>b则a与c比较,a<b则b与c比较
jnge two
one: cmp eax,ecx
jge ada
two: cmp ebx,ecx
jge bda
jmp cda
ada: mov max,eax
jmp end
bda: mov max,ebx
jmp end
cda: mov max,ecx
end:
}
return (max);
}
老师写的代码:
#include<stdio.h>
main( )
{ int result,var1,var2,var3;
scanf("%d,%d,%d",&var1,&var2,&var3);
_asm{
mov eax,var1
mov ebx,var2
cmp eax,ebx
jge next
mov eax,ebx
next:mov ebx,var3
cmp eax,ebx
jge GR
mov eax,ebx
GR: mov result,eax}
printf("%d\n",result);}
运行图: