Apostila assembly

Disponível somente no TrabalhosFeitos
  • Páginas : 105 (26228 palavras )
  • Download(s) : 0
  • Publicado : 14 de setembro de 2011
Ler documento completo
Amostra do texto
Centro Federal de Educação Tecnológica do Rio Grande do Norte
Unidade de Ensino de Natal Gerência de Tecnologia da Informação e Educacional de Telemática

Apostila de Curso
Versão 01.2000 Professora: Anna Catharina
Material adaptado da apostila da disciplina de Microprocessadores do prof. MSc. José Alberto Nicolau de Oliveira, DEE, UFRN

Fevereiro/2000

Sumário

Sumário
1 Introduçãoa Microprocessadores 1.1 1.2 1.3 Arquitetura de Computadores Arquitetura Básica de Microprocessadores Evolução dos Microprocessadores 1 1 3 5 7 7 7 8 10 12 14 14 14 17 19 19 20 21 22 23 23 24 25 25 26 26 27 29 29 31 32 33 34 35 36 37 38 39

2 Análise de um Microprocessador Genérico 2.1 2.1.1 2.1.2 2.2 2.3 Arquitetura Interna Unidades Funcionais Estrutura Pipelined Função dos Pinos Sistema deClock e Ciclos de Barramento

3 Sistema de Memória de Computadores 3.1 3.1.1 3.1.2 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.3.1 3.3.2 Estrutura de Memória Terminologia Armazenamento de Informações na Memória Organização da Memória Principal Organização Modular da Memória Organização Lógica Organização Física Acesso à Memória Memória Cache Arquitetura de um Sistema Cache Taxa de Acerto

4 Arquitetura deSoftware de um Microprocessador 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.3 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 Modelo de Software Registradores Registradores de Dados (Registradores de Uso Geral) Registradores de Segmento Registradores Ponteiros e de Índice (Registradores de Deslocamento) Registrador de Flags Pilha Modos de Endereçamento de Memória Modo de Endereçamento por Registro Modo deEndereçamento Imediato Modo de Endereçamento Direto Modo de Endereçamento Indireto por Registro Modo de Endereçamento por Base Modo de Endereçamento Direto Indexado Modo de Endereçamento por Base Indexada

© Anna Catharina/CEFET-RN/2000

i

Sumário

5 Programação em Linguagem Assembly 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.2 5.2.1 5.2.2 5.2.3 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.25.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.7 5.5.8 5.5.9 5.5.10 5.5.11 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.6.5 5.6.6 5.6.7 Segmentação e Estrutura de Programação (Programa Básico) Sintaxe dos Comentários Sintaxe das Instruções e Diretivas do Assembly Modelo de Programa Assembler Simplificado (.EXE) Diretivas Simplificadas de Definição de Segmentos Operadores de Referência a Segmentos no Modo SimplificadoFerramentas para Montagem, Ligação e Depuração de Programas Montador Assembler (TASM) Ligador (TLINK) Depurador Turbo Debugger (TD) Diretivas do Assembler Diretivas de Equivalência para o Programa (Definição de Constantes) Diretiva de Definição de Base Numérica Diretivas de Definição de Área de Armazenamento de Dados (Variáveis) Diretivas de Definição de Procedimentos Diretivas de Controle doAssembly Operadores do Assembler Operadores para Dados Operadores de Especificação de Tamanho Conjunto de Instruções Assembly Instruções para Transferência Instruções Aritméticas Instruções Lógicas Instruções que Modificam Flags Instruções de Chamada e Retorno de Subrotinas Instruções para Manipulação de Pilha Instrução NOP Instruções de Entrada e Saída Instrução de Comparação Instruções de DesvioInstruções de Repetição Programação Estruturada em Assembly Ferramentas Utilizadas em Controle de Fluxo Estrutura Se-Então-Senão Estrutura Repita-Até que Estrutura Repita-Enquanto Estrutura Enquanto-Repita Estrutura For (Para) Estrutura Case

41 41 41 42 42 43 44 44 44 44 45 46 46 46 46 48 48 48 48 49 50 50 51 53 54 54 55 55 55 56 56 58 59 59 59 60 60 60 61 61 62 63 65 67 68 69

6 Interrupções eExceções 6.1 6.2 6.3 6.4 6.5 Vetores e Descritores de Interrupção Interrupção por Software: Comandos INT e IRET Interrupção por Hardware: Controlador de Interrupções 8259 Habilitação, Desativação ou Mascaramento de Interrupções Interrupções Internas e Exceções

© Anna Catharina/CEFET-RN/2000

ii

Sumário

Anexo A – Tabela ASCII

70

Anexo B – Código Estendido do Teclado

72...
tracking img