Programação em Montagem

Autor: Frank Hunt
Data De Criação: 13 Marchar 2021
Data De Atualização: 1 Julho 2024
Anonim
Dota 2 Fails of the Week - Ep. 231
Vídeo: Dota 2 Fails of the Week - Ep. 231

Contente

A programação em assembly costuma ser um ponto de partida crucial quando os programadores de computador estão aprendendo seu ofício. Assembly, ou assembly language (ou também ASM) é uma linguagem de programação para computadores e outros dispositivos e é geralmente considerada uma variante de baixo nível em comparação com linguagens mais avançadas que fornecem funcionalidade adicional. Depois de escrever o código, um assembly o converte em código de máquina (zeros e uns). Embora os aplicativos para programação de assembly tenham se tornado mais limitados devido à crescente complexidade dos processadores, o assembly continua útil para uma série de propósitos, incluindo escrever código para executáveis ​​autônomos ou drivers de dispositivo.

Dar um passo

Parte 1 de 3: familiarizando-se com a montagem

  1. Leia mais sobre a linguagem assembly. Antes de tentar escrever um código, é sempre uma boa ideia entender primeiro a linguagem em si. Vários recursos estão disponíveis, desde livros didáticos a guias online.
  2. Aprenda os termos básicos. Por exemplo, você vai querer saber que um IDE (ambiente de desenvolvimento integrado) fornece uma interface de codificação que lida com coisas como edição de texto, depuração e compilação. Você também pode entender melhor como o assembly realmente funciona, como o fato de que "registradores" armazenam os números relacionados ao código do programa. Uma melhor compreensão da terminologia tornará mais fácil aprender como se programar.
  3. Decida se a montagem é para você. Lembre-se de que há várias linguagens de programação, incluindo algumas que fornecem muito mais funcionalidade do que o assembly. No entanto, ainda existem várias aplicações para as quais a montagem é útil, desde a criação de executáveis ​​autônomos para firmware de telefone e sistemas de ar condicionado até o desenvolvimento de certas instruções específicas do processador.
  4. Decida qual montagem você deseja usar. assemblies como A86, NASM ou GNU geralmente executam funções menos complexas e podem ser pontos de partida adequados para iniciantes. Cada montagem funciona um pouco diferente, mas as instruções a seguir funcionam sob a suposição de que você está usando MASM (montagem Microsoft Macro) - uma montagem básica que funciona com sistemas operacionais Windows. Ele usa a linguagem assembly x86 e a sintaxe Intel.

Parte 2 de 3: Baixe e instale o assembly e IDE

  1. Faça o download da montagem você mesmo. Você pode encontrar a versão mais recente do MASM no Visual Studio Enterprise 2015 (um IDE extenso com várias ferramentas), mas a versão original mais simples (MASM 8.0) pode ser baixada gratuitamente. Alguns assemblies, como Flat assembly, podem ser usados ​​em vários sistemas operacionais, incluindo Windows, DOS e Linux. Outras linguagens assembly, incluindo Netwide assembly (NASM) e GNU assembly (GAS), também funcionam em um Mac.
    • Para baixar o MASM 8.0, clique no botão Baixar na parte superior da página mencionada nesta etapa.
    • Os requisitos do sistema variam dependendo do conjunto escolhido, mas MASM 8.0 requer Windows 2000 Service Pack 3, Windows Server 2003 ou Windows XP Service Pack 2.
    • Para a instalação do MASM 8.0 também é necessário que você tenha baixado e instalado o Visual C ++ 2005 Express Edition.
  2. Baixe um IDE. Faça uma pesquisa por "download WinAsm" para localizar e instalar o IDE WinAsm, que geralmente funciona bem com MASM. Outros IDEs podem ser mais adequados, dependendo da linguagem de programação que você está usando. Uma alternativa popular é o RadAsm.
  3. Instale MASM 8.0. Você pode iniciar a instalação imediatamente clicando em Executar após o download do programa. Você também pode instalá-lo posteriormente; nesse caso, clique em Salvar. Depois de clicar em Executar, MASM 8.0 será instalado na pasta "[Visual C ++ Express] bin" sob o nome ml.exe.
  4. Instale seu IDE. Após o download do WinAsm, extraia os arquivos e copie-os para a pasta "c: Arquivos de programas ". Você também pode colocar um atalho em sua área de trabalho para torná-los mais fáceis de acessar.
  5. Configure seu IDE. Primeiro inicie o programa WinAsm. Se você colocou um atalho em sua área de trabalho, clique duas vezes nele. Observe que este processo será diferente se você estiver usando uma montagem ou IDE diferente.
  6. Integre WinAsm com MASM 8.0. Comece clicando na guia Ferramentas do WinAsm, selecione Opções nesta guia e, finalmente, selecione a guia Arquivos e caminhos. Em seguida, altere as três primeiras linhas (referindo-se a caminhos) para a pasta de instalação do MASM. Quando terminar, clique em OK.
    • Ao editar as informações na guia "Arquivos e caminhos", as três primeiras linhas devem ser lidas da seguinte maneira. O caminho binário deve ser C: Masm32Bin, o caminho Incluir é C: Masm32Include e o caminho da biblioteca é C: Masm32Bin.

Parte 3 de 3: Programação

  1. Comece a escrever o código. Comece com WinAsm e clique na guia Arquivo. Em seguida, selecione Novo projeto e você verá várias opções. Essas opções são Aplicativo de console e EXE padrão. Por exemplo, se você estiver tentando criar um aplicativo baseado em GUI (interface gráfica com o usuário), selecione o último.
  2. Use a estrutura do programa de montagem. Uma estrutura típica pode consistir em uma linha que define a arquitetura, uma seção de dados (section.data) com dados ou constantes inicializados, uma seção bss (section.bss) declarando variáveis ​​e uma seção de texto (section.text) na qual você código real do programa. Essa última seção sempre começa com uma declaração _start global. Cada sequência é conhecida como bloco de código.
  3. Compreenda os comandos básicos. Existem três tipos de declarações em linguagem assembly, declarações executáveis ​​ou instruções (dizem aos processadores o que fazer por meio do código operativo), diretivas de montagem ou pseudo-ops (descrevem processos de montagem para a montagem) e macros (servem como um mecanismo para inserir do texto).

Pontas

  • Escrever código eficaz em linguagem assembly (ou qualquer outra linguagem) geralmente requer um estudo considerável. Em particular, você desejará aprender a sintaxe necessária para instruções de código e como compilar e vincular um programa de montagem.
  • Se você estiver tendo dificuldades para configurar uma assembléia específica, pode ser aconselhável ingressar em um fórum onde certas questões podem ser abordadas.
  • Algumas linguagens de programação possuem recursos para combinar assembly, como a função ASM ("") em C e C ++. Esta é uma boa maneira de começar.
  • Se você estiver interessado em um IDE que funcione com as versões mais recentes do MASM, verifique o Visual MASM em www.visualmasm.com/.