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'