Tenho interesse em Assembly desde que fiz uma matériachamada Sistemas Microcontrolados, onde o professor nos deu um overview de como funcionava os registradores, a pilha (stack), e a como trabalhar com eles.
Na universidade sempre ouvimos alguém falar que o assembly é a fronteira final entre o que um humano pode entender e as instruções de maquina, a linguagem em que os drivers eram escritos, e se acaso você quiser algo rápido, deverá recorrer a ela. Lembro de ter me divertido muito, pois parecia que eu estava adentrando a um mundo novo que poucos conheciam, para mim era algo fascinante.
Para testar a veracidade dessas informações recriei dois códigos, um em linguagem C e outro em Assembly com a sintaxe AT&T.
hello.c
#include <stdio.h>
int main(){
printf("Hello World\n");
return 0;
}
Para compilar esse programa em C, use o seguinte comando:
gcc hello.c -o hello_c
Com isso terá gerado um executável com o nome de hello_c.