Voltar à lista
Assembly x86-64Sintaxe

Diretivas do montador

section, db, dq, equ, global, extern…

Diretivas do montador

Diretivas não são instruções da CPU — são comandos para o montador (aqui na sintaxe do NASM, com as equivalentes do GAS entre parênteses quando diferem). São elas que organizam seções, exportam símbolos e emitem dados nos exemplos desta aba.

DiretivaO que faz
section .text / .data / .bssDeclara um segmento: código, dados inicializados e dados zerados.
global nomeExporta um símbolo (ex.: _start) para o ligador.
extern nomeDeclara um símbolo definido em outro objeto (ex.: MessageBoxA).
db / dw / dd / dqEmite dados de 1, 2, 4 e 8 bytes.
equDefine uma constante em tempo de montagem (ex.: len equ $ - msg).
resb / resqReserva espaço não inicializado na seção .bss.
times n valorRepete um valor n vezes (padding, tabelas).
$ e $$Endereço da instrução atual e do início da seção.