Overflow
Motivação, Introdução, Representação de inteiros
MC404 - Ricardo Anido - IC/Unicamp
Por que estudar linguagens de montagem?
• Programação em LM é difícil
– Falta de ferramentas: depuração e testes são atividades penosas – Muito específica para cada arquitetura, o que dificulta “portar” ou reaproveitar o código escrito – Treinamento de bom programador é demorado – Apenas uma pequena parcela de softwares atuais são escritos em LM Então, por que estudar LMs?
MC404 - Ricardo Anido - IC/Unicamp
Por que estudar linguagens de montagem?
• Bom para aprender organização e arquitetura de computadores • Bom para entender melhor como funcionam linguagens de alto nível
– MELHORES PROGRAMADORES E ARQUITETOS!
MC404 - Ricardo Anido - IC/Unicamp
Representação da informação
• Memória do computador é um conjunto de bits, organizados como um vetor de bytes bit 15 palavra 7 palavra 6 palavra 5 palavra 4 palavra 3 palavra 2 palavra 1 palavra 0 bit 0
MC404 - Ricardo Anido - IC/Unicamp
Representação da informação
• Uma palavra é um conjunto de bytes
– Computadores têm palavras de tamanhos diferentes: 16, 32, 64 ou 128 bits
• Memória armazena números inteiros, números fracionários, caracteres e instruções
– Dada sequência de bits armazenada na memória, o que ela representa? 01100001
MC404 - Ricardo Anido - IC/Unicamp
Organização Básica de Computadores
• Maioria dos computadores atuais utiliza como base arquitetura de Von Neuman • Componentes:
– Unidade de Processamento (processador) – Memória – Entrada e saída – Barramentos
MC404 - Ricardo Anido - IC/Unicamp
Esquema simplificado de um computador
Barramento de dados
Processador
Barramento de controle
Memória
Barramento de endereço
Entrada e Saída
MC404 - Ricardo Anido - IC/Unicamp
Representação de Inteiros
• Notação posicional
– Valor de um dígito é função apenas da posição em que o dígito aparece no número – Exemplo: 67321
MC404 - Ricardo Anido -