Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * to run, "gcc -o code code.c -masm=intel"
- * Cooler's ASM test
- *
- */
- #include <stdio.h>
- int Add(int x, int y)
- {
- __asm__(
- ".intel_syntax noprefix"
- "mov eax,x"
- "mov ebx,y"
- "add eax,ebx"
- "mov x,eax"
- ".att_syntax"
- );
- return x;
- }
- int main()
- {
- printf(" resultado: %d \n",Add(2,3));
- return 0;
- }
- /*
- ERROR LOG WTF
- [cooler@coolerlab asm]$ gcc -o add add.c -masm=intel
- /tmp/ccCmXEA3.s: Assembler messages:
- /tmp/ccCmXEA3.s:34: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:54: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:56: Error: too many memory references for `and'
- /tmp/ccCmXEA3.s:57: Error: too many memory references for `sub'
- /tmp/ccCmXEA3.s:58: Error: junk `PTR [esp+4]' after expression
- /tmp/ccCmXEA3.s:58: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:59: Error: junk `PTR [esp]' after expression
- /tmp/ccCmXEA3.s:59: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:61: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:62: Error: junk `PTR [esp+4]' after expression
- /tmp/ccCmXEA3.s:62: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:63: Error: junk `PTR [esp]' after expression
- /tmp/ccCmXEA3.s:63: Error: too many memory references for `mov'
- /tmp/ccCmXEA3.s:65: Error: too many memory references for `mov'
- */
Advertisement
Add Comment
Please, Sign In to add comment