Assembly
SYSCALL
Sempre que for programar em Assembly utilizando o Linux, devemos nos atentar as chamadas do Syscall e ao tipo de arquitetura (x86 ou x64).
Consulte sempre os devidos arquivos unistd_32.h
e unistd_64.h
para realizar corretamente as Syscalls, que geralmente estão localizados em /usr/include/x86_64-linux-gnu/asm/
.
No fim desse post há 2 sites com base nesses arquivos, porém de uma forma mais amigável.
Compilando
Converte o arquivo .asm
em Object File
. Note que será gerado um arquivo com o mesmo nome, porém com a extensão .o
, então use o parâmetro -o
para personalizar o nome do arquivo de saída.
Utilizando o linker
para gerar arquivo final.
Sites
Last updated