| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:1000题新解In Reply To:1000题新解 Posted by:gfedcba at 2009-02-25 15:27:36 > #include<stdio.h>
> int cal(int a,int b)
> {
> __asm
> {
> mov eax,a;
> mov ebx,b;
> add eax,ebx;
> }
> }
> int main()
> {
> int a,b;
> scanf("%d%d",&a,&b);
> printf("%d\n",cal(a,b));
> }
你这个用什么编译器》?GCC肯定是不过的,并且嵌入式汇编的语法错误
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
__asm__
(
"mov %1,%%eax \n\t"
"mov %2,%%ebx \n\t"
"add %%eax,%%ebx \n\t"
"mov %%ebx,%0"
:"=m"(b)
:"m"(a),"m"(b)
);
printf("%d\n",b);
return(0);
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator