Diretivas
Diretivas do assembler são comandos especiais que controlam como o assembler organiza os dados na memória.
Diferente das instruções normais, diretivas não geram código de máquina. Em vez disso, elas informam ao assembler como alocar e inicializar dados antes da execução do programa.
No simulador ÆRIS, diretivas são normalmente utilizadas dentro da seção .data.
Atualmente, três diretivas de dados são suportadas:
.word.ascii.string
A diretiva .word armazena valores inteiros de 32 bits na memória.
Cada valor ocupa 4 bytes e é armazenado sequencialmente no segmento de dados.
Exemplo:
.datavalue: .word 10Isso armazena o valor 10 como um inteiro de 32 bits.
Também é possível definir múltiplos valores em uma única diretiva:
.datanumbers: .word 1, 2, 3, 4Isso cria quatro palavras consecutivas de 32 bits na memória
A diretiva .ascii armazena uma sequência de caracteres na memória
Exemplo:
.datamsg: .ascii "Hello"Isso armazena os bytes ASCII correspondentes aos caracteres:
H e l l oComo não existe byte terminador, .ascii é geralmente usado para armazenar dados de caracteres brutos
.string
Seção intitulada “.string”A diretiva .string armazena uma sequência de caracteres na memória.
No simulador ÆRIS, .string é apenas um alias para .ascii.
Isso significa que ambas as diretivas possuem exatamente o mesmo comportamento.
Exemplo:
.datamsg: .string "Hello"