Entendi. Só gostaria que alguém formulasse um conceito que diferencie bem os compiladores de interpretadores já que há uma linha tenue entre eles.<br><br><div class="gmail_quote">On Wed, Sep 22, 2010 at 8:36 PM, breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">2010/9/22 Suissa <<a href="mailto:jnascimento@gmail.com">jnascimento@gmail.com</a>>:<br>
<div class="im">> sei q em C eh facilimo utilizar codigos asm<br>
><br>
<br>
</div>Sim, mas ainda assim o código assembly é compilado, não interpretado.<br>
<br>
Caso alguém tenha ficado curioso:<br>
<br>
---------8<----------<br>
#include <stdio.h><br>
<br>
int main (void) {<br>
int arg1=9, arg2=16, add, sub;<br>
<br>
__asm__ ( "addl %%ebx, %%eax;" : "=a" (add) : "a" (arg1) , "b" (arg2) );<br>
__asm__ ( "subl %%ebx, %%eax;" : "=a" (sub) : "a" (arg1) , "b" (arg2) );<br>
<br>
printf( "%d + %d = %d\n", arg1, arg2, add );<br>
printf( "%d - %d = %d\n", arg1, arg2, sub );<br>
<br>
return 0;<br>
}<br>
--------->8----------<br>
<br>
Apenas a título de curiosidade, em Perl dá até pra usar diferentes<br>
assemblers no mesmo código ;-)<br>
<br>
---------8<----------<br>
say "9 + 16 = " . add(9, 16);<br>
say "9 - 16 = " . subtract(9, 16);<br>
<br>
use Inline ASM => 'DATA',<br>
AS => 'as',<br>
PROTO => {add => 'int(int,int)'};<br>
<br>
use Inline ASM => 'DATA',<br>
AS => 'nasm',<br>
ASFLAGS => '-f elf',<br>
PROTO => {subtract => 'int(int,int)'};<br>
<br>
__END__<br>
__ASM__<br>
<br>
.text<br>
.globl add<br>
<br>
add: movl 4(%esp),%eax<br>
addl 8(%esp),%eax<br>
ret<br>
__ASM__<br>
GLOBAL subtract<br>
SECTION .text<br>
<br>
subtract: mov eax,[esp+4]<br>
sub eax,[esp+8]<br>
ret<br>
--------->8----------<br>
<div><div></div><div class="h5">_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Jean C. Nascimento aka Suissa<br>Prof. Análise e Soluções Web Fafit/Facic - Itararé - SP<div><br>gtalk/msn: <a href="mailto:jnascimento@gmail.com" target="_blank">jnascimento@gmail.com</a><br>
<br>WebDeveloper - <a href="http://www.wgbnet.com.br/" target="_blank">www.wgbnet.com.br/</a></div><div>NoSQL Evangelist - MongoDB Contributor - <a href="http://nosqlbr.com.br/" target="_blank">nosqlbr.com.br/</a></div><div>
iGrape Evangelist - Coordenador Geral - <a href="http://igrape.org" target="_blank">http://igrape.org</a></div><div>TheWebMind Evangelist - Coordenador de Interface & NoSQL - <a href="http://thewebmind.org/" target="_blank">http://thewebmind.org/</a><div>
<br></div></div><br>