registro
junta dois pedaços de código (text com text, data com data)
coloca uma lista de endereços na zona data (com .quad)
coloca um comentário no código gerado.
coloca uma lista de valores em 1/2/4/8 bytes na zona data
declaração .globl (para main, tipicamente)
etiqueta directa $L
operanda directa $i
operande directa $i
operanda indirecta ofs(register, index, scale)
inline s copia a string s tal como está no ficheiro assembly
inline s
s
salto incondicional
salto para um endereço calculado
etiqueta L
uma etiqueta.
copia um valor directo de 64 bits num registro
Cuidado : nem todas as combinações de operandas são permitidas
8->64 bit, com extensão de sinal
8->64 bit, com extensão por zero
a instrução vazia.
popq r coloca a palavra presente no topo da pilha em r e desempilha
popq r
r
print_program fmt p imprime o código do programa p no formatter fmt
print_program fmt p
p
fmt
pushq r coloca o conteúdo de r no topo da pilha.
pushq r
registros 64 bits
registros 8 bits
registros 32 bits
registros 16 bits
chamada de função e retorno
nota: shl é idêntico a sal
space n aloca n bytes (com valor 0) no segmento dos dados
space n
n
uma constante string (que termina com um 0)
Operações de processamento de bits.