



































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Uma introdução à linguagem de montagem (assembly), abordando tópicos como a representação de programas, a visão do programador assembly, a estrutura da linguagem de montagem, os tipos de dados básicos, a movimentação de dados entre registradores e memória, e as principais operações aritméticas e lógicas. O documento fornece exemplos detalhados de como realizar essas operações em assembly, tornando-o uma referência valiosa para estudantes e profissionais interessados em compreender os fundamentos da programação em baixo nível.
Tipologia: Resumos
1 / 43
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Noemi Rodriguez
Ana Lúcia de Moura
Raúl Renteria
Alexandre Meslin
operações aritméticas/lógicas
transferência de dados
controle do fluxo de execução (desvios, chamadas de função)
operações aritméticas/lógicas
transferência de dados
controle do fluxo de execução (desvios, chamadas de função)
valores inteiros (1,2,4,8 bytes)
endereços de memória
valores em ponto flutuante
podem ser usados como
valores de 64, 32, 16 e 8 bits
Constante
Memória
Reg
Mem
Reg
Mem
Reg
Registrador
Memória
Mem
mov l $1024, %eax
movabsq $1, %rax /* para constantes de 64 bits */
mov l $0xFF, %ebx
mov b $0, %al
mov l %ebx , %ecx
mov q %r12 , %r
Valores em Memória: modo indireto
%rbx 0x7fff526a897c
Valores em Memória: modo indireto
%rbx 0x7fff526a897c
movl $1, (%rbx)
Valores em Memória: modo indireto
%rbx 0x7fff526a897c
memória
0x7fff526a897c movl $1, (%rbx)
1
movl (%rbx), %eax
Valores em Memória: modo indireto
%rbx 0x7fff526a897c
memória
0x7fff526a897c
%eax
movl $1, (%rbx)
1
movl (%rbx), %eax
1
Valores em Memória: base-deslocamento
%rbx 0x7fff526a
Valores em Memória: base-deslocamento
%rbx 0x7fff526a
movl $1, 4 (%rbx)