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: