Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- by Cooler_
- o que é isso ?
- Um desafio simples, como trocar string de A para B e de B para A,
- sem usar variável C ou seja variáveis adicionais.
- este é um ex de resposta, existe outras formas de se fazer ^ ^
- o que pode ajudar a entender,resolver de formas diferentes ?
- http://code.google.com/p/bugsec/wiki/AssemblyArqComp
- http://coolerlab.wordpress.com/2012/04/07/um-pouco-de-assembly-com-linguagem-c/
- http://staff.ustc.edu.cn/~xlanchen/cailiao/x86%20Assembly%20Programming.htm
- https://coolerlab.wordpress.com/2011/11/24/a-magia-dos-bits/
- */
- #include <stdio.h>
- char *A="Opa",*B="Ola";
- int
- main()
- {
- __asm__ (
- "pusha\n"
- "movl A, %eax\n"
- "movl B, %ebx\n"
- "movl %ebx, A\n"
- "movl %eax, B\n"
- "xor %eax, %eax\n"
- "xor %ebx, %ebx\n"
- "popa\n"
- );
- fprintf(stdout,"A= %s , B= %s \n", A,B);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment