Pessoal eu com eu crio um programa in-line em C que contenha código em 
assembly. Há vários dias que eu estou atrás desta reposta mas tudo que eu 
encontrei na internet era para windows !!! Gostaria de saber usar funções em 
assembly dentro de C!!!

por exemplo:

#include <stdio.h>

int soma ( int , int );

int main() {

        int x;

        printf ("Digite dois inteiros: ");
        scanf ("%d%d",&x,&y);

        printf ("A soma vale: ", soma ( x , y ));

        return 0;

        |

int soma ( int z , int w ) {

        /* gostaria que aqui estivesse o código em assembly */
        /* tipo assim: */

        __asm__ {

                    mov ax,z /* um registrador receberia o meu parametro */
                    mov bx,w 
                    add ax,bx

                    return ax;  /* retorna a soma

                |

Acima, na função soma eu não tenho a mínima idéia do eu escrevi, mas eu acho 
uqe deu para entender. Ficarei estremamente agradecido se alguém poder me 
ajudar. Ahhh, tem mais uma coisa!!! alguém sabe onde eu posso encontrar 
informações em português sobre programação em assembly para linux, porque tudo 
que eu achei era em inglês. Por exemplo o padrão que o linux usa é o da intel 
ou da AT&T entre outras coisas. Desde já valeu.

Responder a