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">&lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt;</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 &lt;<a href="mailto:jnascimento@gmail.com">jnascimento@gmail.com</a>&gt;:<br>
<div class="im">&gt; sei q em C eh facilimo utilizar codigos asm<br>
&gt;<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&lt;----------<br>
#include &lt;stdio.h&gt;<br>
<br>
int main (void) {<br>
   int arg1=9, arg2=16, add, sub;<br>
<br>
   __asm__ ( &quot;addl %%ebx, %%eax;&quot; : &quot;=a&quot; (add) : &quot;a&quot; (arg1) , &quot;b&quot; (arg2) );<br>
   __asm__ ( &quot;subl %%ebx, %%eax;&quot; : &quot;=a&quot; (sub) : &quot;a&quot; (arg1) , &quot;b&quot; (arg2) );<br>
<br>
   printf( &quot;%d + %d = %d\n&quot;, arg1, arg2, add );<br>
   printf( &quot;%d - %d = %d\n&quot;, arg1, arg2, sub );<br>
<br>
   return 0;<br>
}<br>
---------&gt;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&lt;----------<br>
say &quot;9 + 16 = &quot; . add(9, 16);<br>
say &quot;9 - 16 = &quot; . subtract(9, 16);<br>
<br>
use Inline ASM =&gt; &#39;DATA&#39;,<br>
           AS =&gt; &#39;as&#39;,<br>
           PROTO =&gt; {add =&gt; &#39;int(int,int)&#39;};<br>
<br>
use Inline ASM =&gt; &#39;DATA&#39;,<br>
           AS =&gt; &#39;nasm&#39;,<br>
           ASFLAGS =&gt; &#39;-f elf&#39;,<br>
           PROTO =&gt; {subtract =&gt; &#39;int(int,int)&#39;};<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>
---------&gt;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 &amp; NoSQL - <a href="http://thewebmind.org/" target="_blank">http://thewebmind.org/</a><div>
<br></div></div><br>