Programar em Assembly com GAS/Diretivas
Diretivas do gnu assembler[editar | editar código-fonte]
As diretivas não são instruções, elas são destinadas ao assembler(montador) que as utiliza para saber de que maneira ele deve montar o arquivo executável.
.text[editar | editar código-fonte]
As instruções ou dados inicializados depois dessa declaração serão colocados no segmento de código.
.data[editar | editar código-fonte]
Os dados inicializados depois dessa declaração serão colocados no segmento de dados.
.bss[editar | editar código-fonte]
Os dados depois dessa declaração serão colocados no segmento de dados mais essa parte é reservada para as variáveis não inicializadas.
.include[editar | editar código-fonte]
Essa diretiva permite a inclusão de um arquivo fonte antes da compilação.
Exemplo: .include "file.h"
.global[editar | editar código-fonte]
Especifica que um label é global e pode ser usado em outro arquivos fonte.
Um lable global é requerido pelo ligador ou linker para indicar qual é a primeira instrução a ser executada.
Exemplo:
.global _start _start: