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.
| Diretiva | O que faz |
|---|---|
| section .text / .data / .bss | Declara um segmento: código, dados inicializados e dados zerados. |
| global nome | Exporta um símbolo (ex.: _start) para o ligador. |
| extern nome | Declara um símbolo definido em outro objeto (ex.: MessageBoxA). |
| db / dw / dd / dq | Emite dados de 1, 2, 4 e 8 bytes. |
| equ | Define uma constante em tempo de montagem (ex.: len equ $ - msg). |
| resb / resq | Reserva espaço não inicializado na seção .bss. |
| times n valor | Repete um valor n vezes (padding, tabelas). |
| $ e $$ | Endereço da instrução atual e do início da seção. |