fork download
  1. #include <cstdio>
  2.  
  3. int main(void) {
  4. int add(int a,int b);
  5. __asm__ __volatile__ (
  6. "jmp 1f\n\t"
  7. "Z3addii:\n\t"
  8. "_Z3addii:\n\t"
  9. "__Z3addii:\n\t"
  10. "pop %ecx\n\t"
  11. "pop %edx\n\t"
  12. "pop %eax\n\t"
  13. "push %eax\n\t"
  14. "push %edx\n\t"
  15. "push %ecx\n\t"
  16. "add %edx, %eax\n\t"
  17. "ret\n\t"
  18. "1:\n\t"
  19. );
  20. printf("%d\n", add(12, 34));
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
46