Introdução ao estudo do Assembly

Assembly para Intel (IA32)

Assembly é uma linguagem de montagem. Ou seja, diferente da maioria das outras linguagens, que são compiladas e/ou interpretadas, programar em Assembly é escrever um código que é diretamente entendido pelo hardware.

Assembly é a língua que usamos para falar com os mais diversos tipos de hardwares, como os microprocessadores e microcontroladores.

Todos sabem que em níveis mais baixos, no metal, a máquina só entende os bits: valores lógicos 1 ou 0 (na verdade, se refere a tensão e voltagem, mas podemos compreender como números 1 ou números 0), esse é código de máquina, o único que o hardware verdadeiramente entende e obedece.

Podemos programar escrevendo diretamente em binário, ou no sistema hexadecimal.
Mas seria algo extremamente complicado, confuso e as chances de errarmos seria bem maior.

E é aí que entra o Assembly: é conjunto de notação (ou símbolos, conhecidos por mnemônicos) que os humanos entendem. É a linguagem de máquina.
Tutorial de Assembly, completo, gratuito e online
Assim, em vez de 1's e 0's, escrevemos comandos (ADD de adicionar, MOV de mover, por exemplo) e o Assembler vai montar nosso código, ou seja, substituir esses símbolos, que são uma linguagem que os humanos entendem, pelos seus respectivos códigos de máquina. E o hardware simplesmente segue esse conjunto de valores 1 e 0.

Porém, existem hardwares diferentes, com arquiteturas diferentes. Como Assembly fala com a máquina, para estruturas de hardware diferente, Assembly diferente.

Portanto, para aprender a linguagem Assembly, é preciso entender como seu computador funciona, como sua memória está organizada, os registros que possui, as instruções disponíveis, dentre outros detalhes.

Seja bem-vindo ao mundo da programação Assembly, a única verdadeira e pura linguagem.


Tutoriais de Introdução Sobre Assembly

00. Níveis de abstração em um computador: onde está o Assembly ?
01. Como começar a programar em Assembly
02. Assembly é a melhor linguagem de programação ?
03. As desvantagens e dificuldades: quando não usar Assembly
04. As vantagens e benefícios: quando se deve usar Assembly

5 comentários:

Tavares Neto disse...

Olá amigos, gostaria de dizer que estou gostando muito desse curso de assembly, espero que continuem com o trabalho pois os tutoriais estão realmente bons.

Anônimo disse...

Mto bom...dificil achar alguma coisa ou material de estudo para assembly..realmente mto bom trabalho!!

Apostila Assembly Progressivo disse...

Olá amigos,

A Equipe Assembly Progressivo agradece o elogio de ambos.

Gostaríamos de nos desculpar, pois contratamos dois editores para criar a apostila de Assembly, porém eles são do meio acadêmico e estão muito ocupados.

Como as universidades federais só ficarão de férias em Agosto, em Agosto o site deve prosseguir!

Estamos tentando fechar contrato com um professor, para ter terminar esse material em Agosto mesmo.

Paciência, que já já voltamos com tudo.

@renatoflorencia disse...

Realmente alto nível de qualidade !!!!!

@renatoflorencia disse...

Realmente de excelente qualidade