Programar em Assembly com GAS/Ferramentas

Ferramentas

editar

Editores

editar

Montadores

editar

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".

Emuladores

editar

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.