Ir para conteúdo
  • Cadastre-se
Entre para seguir isso  
Euler Neto

Dica para Conversão de C para Assembly

Posts Recomendados

Para quem está começando com Assembly e já tem conhecimento em programação, esse site pode facilitar o entendimento, pois converte, em tempo real, um código C para Assembly: http://godbolt.org/

A partir desse compilador online, fiz um compilado de algumas funções básicas para ajudar na hora de ler um código em Assembly e, só de bater o olho, já ter uma idéia de que estrutura se trata. A lista pode ser acessada nesse link: https://mega.nz/#!sVJFTYTL!iNkFOD-5n3UfgjaeaTDkYd8pDzHQvg60vmAaqPEqbNA

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehehe, comigo foi o contrário. Eu já sabia Assembly quando comecei a aprender C, aí eu compilava código em C e lia em Assembly para entender melhor o funcionamento do executável gerado.

O próprio GCC oferece opção para apenas compilar o código, sem montar nem linkar ele. Dessa forma é possível ler o Assembly.Screenshot_13.png.881c27a0ceda88be8981ad7ed0d21e2b.png

 

Só usar:

$ gcc programa.c -o programa.asm -S

# Com sintaxe da Intel
$ gcc programa.c -o programa.asm -S -masm=intel

 

Fica a dica para quem quiser dar uma olhada.
É interessante também usar o objdump para ver o programa depois de linkado.
Opção -d do objdump faz ele disassemblar a seção de código.

Editado por Felipe.Silva
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons no total são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...