Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem de Compilador da
Programação linguagem Assembly
Linguagens de Montagem
● Alto Desempenho
Linguagens Não Estruturadas
Grandes Projetos
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
https://schweigi.github.io/assembler-simulator/
Segundo programa em Assembly
A = 10 A = A+B
B = 20 A = A -C
C = 30
Exercício
A = 10 A = A+B
B = 20 A = A -C
C = 30
MOV A, 10
MOV B, 20
MOV C, 30
ADD A,B
SUB A,C
HLT
Instruções: Lógico Matemáticas
Exercício
A = 10 B = A*B
B = 20 C=B+C
C = 30 A=B/D
D=2
Exercício
A = 10 B = A*B
B = 20 C=B+C
C = 30 A=B/D
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
Pilhas
A pilha é uma estrutura de
dados do tipo
LIFO - Last In, First Out
Comandos:
MOV A, 3
MOV B, 2
PUSH A
PUSH B
POP B
MOV C,B
POP A
MOV D,A
HLT
Labels
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
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