Boa tarde amigos linuxers,
a dica de hoje é sobre como preparar o 
Sublime Text 3 para se tornar um ambiente de programação para o montador/desmontador 
NASM (
The Netwide Assembler) 64 bits. No meu caso uso o Arch 
Linux.
Primeiro um pouco da história do NASM. Este montador/desmontador foi desenvolvido originalmente pelos programadores britânicos 
Simon Tatham e 
Julian Hall, e hoje é mantido pelo time liderado por 
H. Peter Anvin. O primeiro lançamento (0.90) foi desenvolvido em Outubro de 1996. A primeira versão com suporte à plataformas x86-64 foi a 2.00 de novembro de 2007. 
Bem agora vamos à preparação!
Primeiro vamos instalar o 
nasm. Basta usar o comando pacman:
 pacman -S nasm
Agora o Sublime Text. Se você não tem o Sublime Text 3 instalado no Arch, faça o seguinte procedimento:
1) Abra o terminal. Vá para outro usuário diferente do root. Ex.:
 su nome_do_usuário
2) Use o yaourt:
 yaourt -S sublime-text-nightly
Digite a senha do usuário e pressione S para autorizar a instalação.
Pronto. Você já deve estar com o Sublime instalado, agora devemos instalar o 
Package Control.
Para instalar o Package Control siga as instruções do site  
https://packagecontrol.io/installation. Não colocarei o código aqui, pois ele pode mudar de versão para versão.
Feito isso agora devemos instalar os plugins para edição com highlight para Assembly. 
Com o Sublime aberto pressione as teclas 
Ctrl+Shift+P e na caixa que abrir digite: Package Control: Install Package
Vai abrir outra caixa, basta digitar Assembly e na lista selecionar os pacotes:
-   NASM x86 Assembly 
-   x86 and x86_64 Assembly 
Após isso, basta usarmos um Build System personalizado. Para isso usamos o menu Tools - Build System - New Build System...
Vai abrir um documento, apague tudo e copie e cole o código abaixo:
{
  "shell": true,
  "cmd": ["nasm -felf64 ${file} -o ${file_base_name}.o && ld -o ${file_base_name} ${file_base_name}.o && ./${file_base_name}"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${file_path}",
}
Salve o documento com o nome NASM64.sublime-build. Volte ao menu Tools - Build System e selecione a opção NASM64.
Pronto. Agora você já tem o Sublime Text 3 configurado para usar com o NASM. Vamos fazer um teste. Crie o arquivo teste.asm e copie o código abaixo:
global _start
section .data
message: db 'Viva o Linux!', 10
section .text
_start:
    mov rax, 1
    mov rdi, 1
    mov rsi, message
    mov rdx, 13
    syscall
    
    mov rax, 60
    xor rdi, rdi
    syscall
 
Vá em Tools - Build. Se abrir o console e aparecer a mensagem abaixo, deu certo. 
Viva o Linux![Finished in 0.1s]
Boa sorte, pessoal.
Nenhum comentário foi encontrado.