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

9 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

Unknown disse...

Como faço pra contratar um programador Assembly?

Anônimo disse...

Algum material de operacao bitwise com assembly?

iris agnes santos domingos disse...

Olá... Gostaria de saber se existe algum código, apostila de assembly para montar um relógio com horas e minutos(12horas), usando o PIC 16f877.Muito obrigada.
Estou precisando para um projeto de escola, sendo específico o assembly e o PIC.

Augusto Pacato Ag disse...

ola bom dia, gostaria que me explicasse, os codigos mais comum na linguagem assembly, para criar o primeiro programa "Ola mundo".

bom dia
votos de uma boa saude.