SlideShare uma empresa Scribd logo
Assembly
Prof. Suzana Mota
*Baseado no material do Prof. Petrônio
Assembly Assembler
Linguagem de
Programação
Compilador da
linguagem Assembly
Linguagens de Montagem
● Como desenvolviam sistemas os pioneiros da
computação?
● Não existiam ainda linguagens de alto nível como C,
C++ e Java.
● O desenvolvimento era feito em Assembly, ou seja, a
linguagem de máquina de um determinado processador.
Assembly
● Linguagem não estruturada
● Compilada
● Baixo Nível
● Alto Desempenho
Linguagens Não Estruturadas
● Não possuem estrutura usuais de controle.
● Conjunto de instruções de um processador
específico.
● Baixíssima Produtividade.
Grandes Projetos
Projeto Apollo 11 – Que levou o homem
pela primeira vez a lua em 1969.
Margaret Hamilton diretora da Divisão de
Software com todo o código Assembly do
Projeto Apollo 11
Github: https://github.com/chrislgarry/Apollo-11
Processador Intel 8086
● Iniciou linha de sucesso
entre processadores e foi
o precursor dos chips
atuais.
Processador
Processador
Registradores
de uso geral
Ponteiro de
Instruções
Ponteiro de
Pilha
Bits que
Indicam condições
Processador
Porta Periférico
10h Teclado
20h Monitor
30h Disco
Como funciona?
Como funciona?
Primeiro programa em Assembly
Somar dois números, sendo o valor
do primeiro 2 e do segundo 3
Primeiro programa em Assembly
Somar dois números, sendo o valor
do primeiro 2 e do segundo 3
MOV AX, 3 // Insere o valor 3 em AX
MOV BX, 2 // Insere o valor 2 em BX
ADD AX,BX // Soma BX a AX
HLT // Finaliza o programa
Simulador
https://schweigi.github.io/assembler-simulator/
Segundo programa em Assembly
Somar três números, sendo o valor
do primeiro 2 e do segundo 3 e do
terceiro 10.
Exercício
Somar três números, sendo o valor
do primeiro 2 e do segundo 3 e do
terceiro 10.
MOV A, 3 // Insere o valor 3 em AX
MOV B, 2 // Insere o valor 2 em BX
MOV C, 10 // Insere o valor 10 em CX
ADD A,B // Soma BX a AX
ADD C,A // Soma AX a CX
HLT // Encerra o programa
Instruções: Entrada e Saída
Exercício: Entrada e Saída
Somar as idades de dois usuários
Exercício: Entrada e Saída
Leias as idades de dois usuarios no
teclado e some-as
IN 10h // Ler o valor do teclado
MOV B,A // Copia o valor de AX para BX
IN 10h // Ler o valor do teclado
MOV C,A // Copia o valor de AX para CX
ADD B,C // Soma o valor de CX a BX
MOV A,B // Copia o valor de BX para AX
OUT 20h // Imprime o valor de AX
HLT // Finaliza o programa
Instruções: Lógico Matemáticas
Exercício
A = 10
B = 20
C = 30
A = A+B
A = A -C
Exercício
A = 10
B = 20
C = 30
MOV A, 10
MOV B, 20
MOV C, 30
ADD A,B
SUB A,C
HLT
A = A+B
A = A -C
Instruções: Lógico Matemáticas
Exercício
A = 10
B = 20
C = 30
D = 2
B = A*B
C = B + C
A = B / D
Exercício
A = 10
B = 20
C = 30
D = 2
MOV A, 10
MOV B, 20
MOV C, 30
MOV D, 2
MUL B
MOV B,A
ADD C,B
DIV D
HLT
B = A*B
C = B + C
A = B / D
Pilhas
A pilha é uma estrutura de
dados do tipo
LIFO - Last In, First Out
Comandos:
PUSH – Envia o dado para a
pilha
POP – Recupera o dado da
pilha
Instruções: Manipulação de Memória
Exercício
A = 2
B = 3
Coloque os dois na pilha
E recupere o valor da pilha
C = A e D = B
Exercício
A = 2
B = 3
Coloque os dois na pilha
E recupere o valor da pilha
C = A e D = B
MOV A, 3
MOV B, 2
PUSH A
PUSH B
POP B
MOV C,B
POP A
MOV D,A
HLT
Labels
●Um label (etiqueta) é um nome ou rótulo dado à
uma posição de memória.
●Dessa forma, ao invés de nos referirmos ao
endereço da memória podemos nos referir ao
label
Sub-rotinas
●Um bloco de código que faz determinada tarefa,
exatamente como um procedimento ou uma
função.
●Cada chamada de dentro do Programa Principal
causa um desvio automático para o endereço da
sub-rotina chamada.
Sub-rotinas
●O endereço de retorno da Sub-rotina é
armazenado na Pilha no endereço apontado pelo
Stack Pointer (SP).
● Comando:
CALL NOME-SUB-ROTINA
Outras Instruções
Exercício
Faça um contador de 0 a 10
Exercício
Faça um contador de 0 a 10
start:
MOV C, 0
MOV D, 10
CALL multiplica
HLT
multiplica:
INC C
.loop:
INC C
CMP c, d ; Check if end
JNZ .loop ; jump if not
RET
Exercícios
1. Faça um programa em Assembly onde:
A = 10
B = 15
C = 5
A = A + B + C
B = B – A – C
2. Faça um programa em Assembly que defina um semáforo onde:
1 = Semáforo ligado
0 = Semáforo desligado
Ligue o semáforo A
Desligue o semáforo B
Conte até 10
Desligue o semáforo A
Ligue o semáforo B
Exercícios
Enviar para:
suzana.svm@gmail.com

Mais conteúdo relacionado

PPTX
Montagem e Manutenção de Computadores.pptx
PPTX
Barramentos
PDF
Modelo de von neumann
PPTX
Arquitetura de computadores Módulo 4
PPTX
Aula 1 sistema operacional linux
PPT
Arquitetura e Manutenção de Computadores
PPTX
Sistemas Digitais
PPTX
Arquiteturas de Computadores - slides
Montagem e Manutenção de Computadores.pptx
Barramentos
Modelo de von neumann
Arquitetura de computadores Módulo 4
Aula 1 sistema operacional linux
Arquitetura e Manutenção de Computadores
Sistemas Digitais
Arquiteturas de Computadores - slides

Mais procurados (20)

PPTX
AULA SOBRE PARTICOES 20.01.2023.pptx
PDF
Manutenção de Computadores - Aula 1
PDF
Introdução à Arquitetura de Computadores
PDF
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
PDF
Formatando o computador
PPT
Aulas iniciais de informática 1
PDF
Organizacao e estrutura de Computadores
PDF
Aula 3 sistema computacional (hardware e software)
PPTX
Aula 07 - Fontes
PDF
Linguagem assembly
PPTX
História da computação
PPT
1ª aula sistema operacional
PPTX
Informática Básica - Aula 01 - Introdução
PPT
Introdução ao hardware e diferenças entre placas off board e on-board
PDF
Sistemas de Arquivos do Windows
PPT
curso de computador bom e completo
PPTX
Informática Básica
PPTX
Informática Básica - Aula 05 - Sistema Operacional Windows
PPTX
Arquitetura de um computador
PPT
Noções básicas de Sistemas Operacionais
AULA SOBRE PARTICOES 20.01.2023.pptx
Manutenção de Computadores - Aula 1
Introdução à Arquitetura de Computadores
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Formatando o computador
Aulas iniciais de informática 1
Organizacao e estrutura de Computadores
Aula 3 sistema computacional (hardware e software)
Aula 07 - Fontes
Linguagem assembly
História da computação
1ª aula sistema operacional
Informática Básica - Aula 01 - Introdução
Introdução ao hardware e diferenças entre placas off board e on-board
Sistemas de Arquivos do Windows
curso de computador bom e completo
Informática Básica
Informática Básica - Aula 05 - Sistema Operacional Windows
Arquitetura de um computador
Noções básicas de Sistemas Operacionais
Anúncio

Semelhante a Linguagem Assembly (20)

PDF
assembly.pdf
PPT
8085 2
PDF
Assembly PDFs Eduardo Cj como usar o assembly
PPTX
Módulo 5 Arquitetura de Computadores
PPT
Macroprogramacao
PPT
Processador MIPS Arquitetura e Assembly WANG
PDF
05 - linguagemAssemblyIntrodução-Linguagem de maquina
PDF
Cool 3 assembly para linux
PDF
MIPS 32 BITS
PPT
PPT
-Aula 4 - Programacao do 8085.ppt
PPTX
Arquitetura de Computadores: Assembly
PPTX
Assemblyparte1 140320111308-phpapp02
DOC
Guia rápido mips (1)
PDF
Assembly para pc-25paginas
PDF
Aula 7 conjunto de instrucoes
PDF
Microcontroladores: Lenguaje de ensamblador de microcontroladores AVR
PDF
Rel3-81715-81731-81138
PDF
VetoresMatrizes.pdf
PDF
Oc2 cap03
assembly.pdf
8085 2
Assembly PDFs Eduardo Cj como usar o assembly
Módulo 5 Arquitetura de Computadores
Macroprogramacao
Processador MIPS Arquitetura e Assembly WANG
05 - linguagemAssemblyIntrodução-Linguagem de maquina
Cool 3 assembly para linux
MIPS 32 BITS
-Aula 4 - Programacao do 8085.ppt
Arquitetura de Computadores: Assembly
Assemblyparte1 140320111308-phpapp02
Guia rápido mips (1)
Assembly para pc-25paginas
Aula 7 conjunto de instrucoes
Microcontroladores: Lenguaje de ensamblador de microcontroladores AVR
Rel3-81715-81731-81138
VetoresMatrizes.pdf
Oc2 cap03
Anúncio

Mais de Suzana Viana Mota (20)

PDF
Exercicios - Redes Móveis
PDF
exercicio-Organização e estrutura de Computadores
PPTX
Visão Computacional - Meetup AIGirls
PDF
Atividades de Sistemas Binários
PDF
Interface humano-computador baseada em Visão Computacional: uma solução para ...
PPTX
Mundo 4.0 - O que esperar do futuro
PDF
Como estudar melhor
PDF
Atalhos e dicas - Como se tornar um expert em Computadores
PDF
Aula Inaugural - Curso Técnico em Informática para Internet
PDF
Criptografia e Privacidade
PDF
Exercicio - Introdução a Hardware Revisão
PDF
Desenvolvimento de software dedicado a pessoa com deficiência
PDF
Comparison of Human Machine Interfaces to control a Robotized Wheelchair
PDF
Formatei o computador e agora?
PDF
Aula 09 - Gerenciamento de Recursos Humanos
PDF
Aula 08 - Gerenciamento da Qualidade
PPTX
Como tornar seu site atraente
PPTX
Sistemas Digitais - Inspirações de Projetos IoT
PPTX
Sistemas Digitais - Aula 07 - Resistores
PPTX
Sistemas Digitais - Aula 06 - Como programar o Arduino
Exercicios - Redes Móveis
exercicio-Organização e estrutura de Computadores
Visão Computacional - Meetup AIGirls
Atividades de Sistemas Binários
Interface humano-computador baseada em Visão Computacional: uma solução para ...
Mundo 4.0 - O que esperar do futuro
Como estudar melhor
Atalhos e dicas - Como se tornar um expert em Computadores
Aula Inaugural - Curso Técnico em Informática para Internet
Criptografia e Privacidade
Exercicio - Introdução a Hardware Revisão
Desenvolvimento de software dedicado a pessoa com deficiência
Comparison of Human Machine Interfaces to control a Robotized Wheelchair
Formatei o computador e agora?
Aula 09 - Gerenciamento de Recursos Humanos
Aula 08 - Gerenciamento da Qualidade
Como tornar seu site atraente
Sistemas Digitais - Inspirações de Projetos IoT
Sistemas Digitais - Aula 07 - Resistores
Sistemas Digitais - Aula 06 - Como programar o Arduino

Último (20)

PDF
Treinamento Apostila eletrodos revestidos_ok
PPTX
Aula 04 - Fisica teorica e experimental.pptx
PPTX
TREINAMENTO DE NORMA REGULAMENTADORA NR2
PPTX
Objetivos do 5S SEIRI SEITON SEISOU SEIKETSU SHITSUKE
PDF
Aula 2 Normas Regulamentadoras (PARTE I).pdf
PDF
Treinamento apostila_seguranca_na_soldagem_rev1
PPTX
Integração SMS introdutorio 111111111111
PDF
Aula_1-ConceitosBasicos de circuito eletricos.pdf
PPTX
Principais indicadores de manutenção com MTBF e MTTRx
PDF
PROJETO DE PESQUISA PRONTO BIOMEDICINA 2025 ABNT.pdf
PPTX
Apresentação de brainstorm geométrica colorida.pptx
PPT
NR 18 Condições e Meio Ambiente de Trabalho na Indústria da Construção.ppt
PPTX
UniBusgggggggggggggggggggggggggggggggggggggggggggg
PDF
Material referente a introdução a instr.
PPTX
Princípios Básicos de segurança em eletricidade
PDF
Beige Dark Grey Vintage Victorian Project History Presentation_20250221_19084...
PPTX
Aula_Osciloscópio_Exercícios_Simulações_
PPTX
Aula_Semicondutortes_Diodos e LEDs_apresentação
PPT
Aula_2_Atomo distribuiçao eletronica.ppt
PDF
aula 5 - Medidores de grandezas elétricas.pdf
Treinamento Apostila eletrodos revestidos_ok
Aula 04 - Fisica teorica e experimental.pptx
TREINAMENTO DE NORMA REGULAMENTADORA NR2
Objetivos do 5S SEIRI SEITON SEISOU SEIKETSU SHITSUKE
Aula 2 Normas Regulamentadoras (PARTE I).pdf
Treinamento apostila_seguranca_na_soldagem_rev1
Integração SMS introdutorio 111111111111
Aula_1-ConceitosBasicos de circuito eletricos.pdf
Principais indicadores de manutenção com MTBF e MTTRx
PROJETO DE PESQUISA PRONTO BIOMEDICINA 2025 ABNT.pdf
Apresentação de brainstorm geométrica colorida.pptx
NR 18 Condições e Meio Ambiente de Trabalho na Indústria da Construção.ppt
UniBusgggggggggggggggggggggggggggggggggggggggggggg
Material referente a introdução a instr.
Princípios Básicos de segurança em eletricidade
Beige Dark Grey Vintage Victorian Project History Presentation_20250221_19084...
Aula_Osciloscópio_Exercícios_Simulações_
Aula_Semicondutortes_Diodos e LEDs_apresentação
Aula_2_Atomo distribuiçao eletronica.ppt
aula 5 - Medidores de grandezas elétricas.pdf

Linguagem Assembly

Notas do Editor

  • #28: Conceito
  • #32: Como fazer Pilhas em Assembly
  • #33: Como fazer Pilhas em Assembly
  • #34: Como fazer Pilhas em Assembly