
gokernel
(usa Linux Mint)
Enviado em 16/07/2012 - 19:51h
Olá pessoal, grato pelo retorno !!!
Bom, ja resolvi aqui assim:
-------------------------------
// no inicio do arquivo fiz exatamente assim para forçar a criacao de um label ( LC0: )
char *BlaBlaBla = "%d\n";
// e dentro da funcao fiz assim:
// passa o valor do "REGISTRO"(a) para o registrador EAX
asm ("movl %0, %%eax" : /*OutPut*/ : "a"( a ));
// passa o valor de EAX para o/a STACK
asm ("movl %eax, 4(%esp)"); // valor
// passa o valor do label ( QUEBRA LINHA ) para STACK
asm ("movl $LC0, (%esp)"); // quebra de linha
// chama a funcao com "1"(int a) parametro
asm ("call _printf");
-------------------------------
E valeu mslomp pela dica ... vou sim utilizar do modo que vc informou no meu "BYTECODE" ...
Abraço !