Programar em Assembly com GAS/Ferramentas

FerramentasEditar

EditoresEditar

MontadoresEditar

O montador transforma o arquivo com o código assembly em um arquivo objeto.

Os montadores recomendados são:

  • GNU assembler: é o montador do projeto GNU programa se chama "as" e faz parte do pacote GNU Binutils.

Windows:

  • MinGW: versão do GCC para Windows, a pasta bin contem o programa GNU "as".

Ligador (linker)Editar

O ligador aglutina os arquivos objetos para formar um arquivo binário executavel. Recomendados:

  • GNU linker : é o ligador do projeto GNU o nome do programa é "ld" e faz parte do pacote GNU Binary Utilities.

Windows:

  • MinGW: a pasta bin contem o programa GNU "ld".

EmuladoresEditar

Unix/Linux:

  • QEMU: é uma maquina virtual que permite executar vários sistemas operacionais diferentes.Usando uma imagem de disco e possível usar o modo real e protegido e assim simular a inicialização de um sistema operacional.
  • Bochs: Emulador de máquinas x86 ,periféricos e do BIOS.

Windows:

  • VirtualBox: é um software de virtualização que visa criar ambientes para utilização de sistemas distintos.