Slackjeff Wiki

Juntando bits aprendemos juntos

Ferramentas do usuário

Ferramentas do site


prog:guia-de-estudo-c

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
prog:guia-de-estudo-c [2026/03/02 01:07] – [Compiladores] descrição geral da montagem hrcerqprog:guia-de-estudo-c [2026/03/02 01:49] (atual) – [Compiladores] palavra repetida removida hrcerq
Linha 373: Linha 373:
 processador alvo. processador alvo.
  
-Portanto, um código-fonte C pode passar por várias transformações e +Um código-fonte C pode passar por várias transformações e ainda assim 
-ainda assim manter seu sentido original, não importanto para o +manter seu sentido original, não importanto para o programador quais 
-programador quais otimizações precisaram ser aplicadas, desde que o +otimizações precisaram ser aplicadas, desde que o comportamento se 
-comportamento se mantenha consistente. Já o código de montagem +mantenha consistente. Já o código de montagem (//assembly//) é mais 
-(//assembly//) é mais diretamente equivalente ao resultado (binário).+diretamente equivalente ao resultado (binário).
  
 Embora a estrutura geral da linguagem //assembly// possua semelhanças Embora a estrutura geral da linguagem //assembly// possua semelhanças
Linha 392: Linha 392:
   * [[https://pt.wikipedia.org/wiki/Linguagem_de_montagem_x86|Linguagem de montagem x86]]   * [[https://pt.wikipedia.org/wiki/Linguagem_de_montagem_x86|Linguagem de montagem x86]]
   * [[https://dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node107.html|Assembly do 68000]]   * [[https://dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node107.html|Assembly do 68000]]
 +
 +Ao compreender o processo de montagem, você já deve ter percebido
 +as principais vantagens em programar em C no lugar de programar
 +diretamente em //Assembly//:
 +
 +  * Por ser uma linguagem de alto nível (ao menos comparado a //Assembly//), C permite maior evidenciação sobre o que o programa deve fazer, isto é, é uma linguagem mais expressiva e intuitiva;
 +  * Por ser uma linguagem portável, não será necessário reescrever o programa para cada arquitetura alvo.
 +
 +Para cada arquitetura de processamento, existem diferentes montadores.
 +Você pode conferir uma lista (não exaustiva) no documento a seguir:
 +
 +  * //[[https://en.wikipedia.org/wiki/List_of_assemblers|Comparison of assemblers]]// (em inglês)
  
 === Ligação === === Ligação ===
prog/guia-de-estudo-c.1772413669.txt.gz · Última modificação: por hrcerq