Programação em assembly

A programação em assembly geralmente é um ponto de partida crucial quando os programadores de computador estão aprendendo seu ofício. Assembly, ou linguagem assembly (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 a programação em assembly tenha se tornado mais limitada com a crescente complexidade dos processadores, o assembly continua sendo útil para vários propósitos, incluindo escrever código para executáveis ​​autônomos ou drivers de dispositivo.

Degraus

Parte 1 de 3: Familiarizando-se com a montagem

Imagem intitulada Comece a programar na montagem Etapa 1
1. Leia mais sobre a linguagem assembly. Antes de tentar escrever código, é sempre uma boa ideia primeiro entender a linguagem em si. Há uma série de recursos disponíveis, desde livros didáticos a guias on-line.
Imagem intitulada Comece a programar na montagem Etapa 2
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 `registros` armazenarem os números relacionados ao código do programa. Uma melhor compreensão da terminologia tornará mais fácil aprender a programar você mesmo.
Imagem intitulada Comece a programar na montagem Etapa 3
3. Decida se a montagem é para você. Lembre-se de que existem várias linguagens de programação, incluindo algumas que oferecem muito mais funcionalidades do que o assembly. No entanto, ainda existem vários aplicativos para os quais o assembly é ú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.
Imagem intitulada Comece a programar na montagem Etapa 4
4. Decida qual assembly 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 assembly funciona de maneira um pouco diferente, mas as instruções a seguir funcionam assumindo que você está usando MASM (Microsoft Macro assembly) - um assembly básico que funciona com sistemas operacionais Windows. Ele usa linguagem assembly x86 e sintaxe Intel.

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

Imagem intitulada Comece a programar na montagem Etapa 5
1. Baixe a montagem em si. Você pode encontrar a versão mais recente do MASM no Visual Studio Enterprise 2015 (um IDE estendido com várias ferramentas), mas a versão original mais básica (MASM 8.0) é download grátis. 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 MASM 8.0, clique no botão Download na parte superior da página referenciada nesta etapa.
  • Os requisitos do sistema variam dependendo da montagem que você escolher, mas o MASM 8.0 requer Windows 2000 Service Pack 3, Windows Server 2003 ou Windows XP Service Pack 2.
  • Antes de instalar o MASM 8.0 também é necessário que você tenha baixado e instalado o Visual C++ 2005 Express Edition.
  • Imagem intitulada Comece a programar na etapa de montagem 6
    2. Baixe um IDE. Faça uma busca por `download do WinAsm` para localizar e instalar o WinAsm IDE, que geralmente funciona bem com o MASM. Outros IDEs podem ser mais adequados dependendo da linguagem de programação que você está usando. Uma alternativa popular é RadAsm.
    Imagem intitulada Comece a programar na etapa de montagem 7
    3. Instale o MASM 8.0. Você pode iniciar a instalação imediatamente clicando em Executar assim que o programa for baixado. Você também pode instalá-lo posteriormente, nesse caso, clique em Salvar. Depois de clicar em Executar, MASM 8.0 seja instalado na pasta `[Visual C++ Express]bin` sob o nome ml.Exe.
    Imagem intitulada Comece a programar na etapa de montagem 8
    4. Instale seu IDE. Após o download do WinAsm, extraia os arquivos e copie-os para a pasta `c:Program Files`. Você também pode colocar um atalho na área de trabalho para facilitar o acesso.
    Imagem intitulada Comece a programar na etapa de montagem 9
    5. Configure seu IDE. Primeiro inicie o programa WinAsm. Se você colocou um atalho na área de trabalho, clique duas vezes nele. Observe que esse processo será diferente se você usar um assembly ou IDE diferente.
    Imagem intitulada Comece a programar na montagem Etapa 10
    6. Integrar WinAsm com MASM 8.0. Comece clicando na guia Ferramentas do WinAsm, selecione Opções desta guia e, finalmente, selecione a guia Arquivos e Caminhos. Em seguida, altere as três primeiras linhas (referindo-se aos caminhos) para a pasta de instalação do MASM. Quando terminar, clique em OK.
    Ao personalizar as informações na guia `Arquivos e Caminhos`, as três primeiras linhas devem ser. O caminho binário deve ser C:Masm32Bin, o caminho de inclusão deve ser C:Masm32Include e o caminho da biblioteca é C:Masm32Bin.

    Parte 3 de 3: Programação

    Imagem intitulada Comece a programar na etapa de montagem 11
    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 do usuário), selecione o último.
    Imagem intitulada Comece a programar na etapa de montagem 12
    2. Use a estrutura do programa assembly. Uma estrutura típica pode consistir em uma regra que define a arquitetura, uma seção de dados (seção.data) com dados inicializados ou constantes, uma seção bss (seção.bss) que declara variáveis ​​e uma seção de texto (seção.text) onde você coloca seu código de programa real. Essa última seção sempre começa com uma declaração global _start. Cada sequência é conhecida como um bloco de código.
    Imagem intitulada Comece a programar na etapa de montagem 13
    3. Entenda os comandos básicos. Existem três tipos de instruções em linguagem assembly, instruções executáveis ​​ou instruções (dizem aos processadores o que fazer através do código operativo), diretivas de montagem ou pseudo-ops (descrevem processos de montagem para o assembly) e macros (servem como um mecanismo para entrada de texto).

    Pontas

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

  • Оцените, пожалуйста статью