Submission #458158


Source Code Expand

#include <stdio.h>

int solve_prob(int a0,int a1){
	asm("\n"
			"	subl %%ebx,%%eax\n"
	   :"=a"(a0)
	   :"a"(a0),"b"(a1)
	   );
	return a0;
}
	

int main(void){
	int a,b;
	int res;
	
	scanf("%d",&a);
	scanf("%d",&b);
asm(
		"	pushl %%eax\n"
		"	pushl %%ebx\n"
		"	call solve_prob\n"
		"	popl %%ebx\n"
		"	popl %%ebx\n"
		:"=a"(res)
		:"a"(a),"b"(b)
   );

	//res = solve_prob(a,b);
	printf("%d\n",res);
	
	
	return 0;
}

Submission Info

Submission Time
Task A - 積雪深差
User nearwisteria
Language C (GCC 4.6.4)
Score 0
Code Size 454 Byte
Status CE

Compile Error

./Main.c: In function ‘main’:
./Main.c:17:7: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
./Main.c:18:7: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
./Main.c: Assembler messages:
./Main.c:19: Error: invalid instruction suffix for `push'
./Main.c:20: Error: invalid instruction suffix for `push'
./Main.c:22: Error: invalid instruction suffix for `pop'
./Main.c:23: Error: invalid instruction suffix for `pop'