Organização da Memória

Slides:



Advertisements
Apresentações semelhantes
«Forte do Bom Sucesso (Lisboa) – Lápides 1, 2, 3» «nomes gravados, 21 de Agosto de 2008» «Ultramar.TerraWeb»
Advertisements

TRANSPARÊNCIA E SUSTENTABILIDADE DOS MUNICÍPIOS
A busca das mulheres para alcançar seu espaço dentro das organizações
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
METODOLOGIAS 1. SONDAGEM NACIONAL entrevistas 2. QUESTIONÁRIOS 12 escolas básicas integradas da Grande Lisboa 3. GRUPOS DE FOCO 12 grupos.
João Lúcio de Azevedo ESALQ/USP, UMC, UCS, CBA
Utilizando o DOS -r ip IP 0102 :100 -g 102 A Caracter que foi impresso pelo DOS AX=0241 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000.
Execução de Programas Partes de um programa: ‣ Dados
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
MISSÕES ESTADUAIS.
Capítulo 2 A família de Microcontroladores MCS-51 da Intel
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 10.
Arquitetura dos Microprocessadores 8086 e 8088 Sistemas Embarcados.
Arquitetura dos Microprocessadores 8086 e 8088
Execução de Programas Partes de um programa: Dados Código (instruções) Um programa necessita estar carregado em memória RAM para ser executado, sendo assim,
Curso de ADMINISTRAÇÃO
Análise Econômica Lucro Real Nívea Cordeiro 2011.
Paulo Sérgio Rodrigues PEL205
ANEXO-1: INSTRUÇÕES (MOVIMENTAÇÃO DE DADOS)
Aula 4 Nomes, Vinculações, Tipos e Escopos
Aula 5 Tipos de Dados Universidade do Vale do Rio dos Sinos
One-Way ANOVA Com mais de duas amostras independentes de indivíduos queremos saber se as médias dos grupos na população são iguais.
Nossa Velha - Nova Cruz Alta Parte 31.
Renda até 2 SM.
PEC 301/2013 Medicamentos mais Baratos Deputado Francisco Chagas - PT
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
TELECOMUNICAÇÕES - ROAMING
PESQUISA SOBRE PRAZO MÉDIO DA ASSISTÊNCIA NA SAÚDE SUPLEMENTAR
Justificativas Racionalização do uso do Plano – evitar desperdícios Correção de distorções Tratamento isonômico para cônjuges servidores Manutenção da.
Regulamento FMTKD adaptado para Categorias Não-Oficiais
Bolha Posição de máx. W2 Ponto de Estagnação
Linguagem de Montagem.
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
PROCESSOS PRINCIPAIS Alunos - Grau de Satisfação 4971 avaliações * Questões que entraram em vigor em 2011 ** N.A. = Não Aplicável Versão: 07/02/2012 INDICADORES.
João Ferreira, Dez 2003STRINGS, 1/6 Definição de String String (sentido lato) -> um string é um conjunto de valores (não necessariamente interpretáveis.
Trabalho sobre Cor Thiago Marques Toledo.
FISCALIZAÇÃO DIRECIONADA CONDUTA - AUXILIAR ANO III – Nº 05.
FISCALIZAÇÃO DIRECIONADA NÍVEL DE SERVIÇO ANO I – Nº 7.
FISCALIZAÇÃO DIRECIONADA CONDUTA - AUXILIAR ANO III – Nº 02.
Os números a seguir, representam as notas de
FISCALIZAÇÃO DIRECIONADA CONSERVAÇÃO - FROTA ANO IV – Nº 05.
Funcionários - Grau de Satisfação 2096 avaliações
PERFIL DOS BENEFICIÁRIOS E NÃO-BENEFICIÁRIOS DO PROGRAMA BOLSA FAMÍLIA EM TERMOS DE MERCADO DE TRABALHO: CONSIDERAÇÕES METODOLÓGICAS E SUBSTANTIVAS Alessandra.
Tributação da Exportação nas Empresas optantes pelo Simples Nacional
Linguagem de Montagem PROVA 4 – 3/12.
Núcleo de Mídia – Comercial Ranking Nacional de Circulação - Domingos Evolução Mês* 3,38% 2,20% 1,39% 1,13% -4,84% 0,49% -6,16% -0,07% -0,71% 0,27% 0,43%
DADOS ESTATÍSTICOS DE MULHERES NO PODER - BRASIL.
Prática de Programação Assembly 8086
TESTE DE MATEMÁTICA SEQUÊNCIAS (P.A - P.G)
Projeto Medindo minha escola.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Nivel de Serviço ANO III – Nº 03.
Interface Hardware/Software
Cruz Alta Nossa Velha - Nova Parte 51 CRUZ ALTA VISTA DO ESPAÇO – Parte
Estatística.
Estatística Aula 9 – 28/02/2011.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
CONCEITOS FUNDAMENTAIS
Olhe fixamente para a Bruxa Nariguda
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Nível de Serviço ANO III – Nº 09.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conduta - Auxiliar ANO V – Nº 07.
3ª PESQUISA DE REMUNERAÇÃO
Equipe Bárbara Régis Lissa Lourenço Lucas Hakim Ricardo Spada Coordenador: Gabriel Pascutti.
LEILÃO nº 3/2014 Dia 12 de setembro, às 14 horas.
PAUTA: 1.- EDUC 2.- INADIMPLÊNCIA 3.- PERSPECTIVAS ECONÔMICAS
ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
Arquitetura de Computadores
8088 Assembly Software Básico Mitsuo Takaki.
8 - 1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM A pilha e subrotinas.
Transcrição da apresentação:

Organização da Memória Todos os bytes da memória são numerados de Zero até a posição do último byte O processador 8088 trabalha com palavras de 16 bits, ou seja, o valor máximo que o processador pode indicar 65536 (216). PERGUNTA Como pode o processador fazer referência a uma posição de memória maior que 65535 ? Por exemplo 88.001

Organização da Memória RESPOSTA: 1 - O 8088 divide a memória em conjuntos de bytes chamados SEGMENTOS 2 – Cada SEGMENTO possui 65536 bytes (64K) 3 - O 8888 utiliza dois registradores para acessar a uma posição de memória - O primeira indica o segmento - O segundo indica o deslocamento (offset) dentro do segmento. 4 – Cada segmento inicia sempre em um byte com endereço múltiplo de 16 bytes 5 – Pode ocorrer uma sobreposição de segmentos

Segmentação de Memória Um endereço de Memória é representado como SEGMENTO:DESLOCAMENTO Ex. 5:3 O endereço físico é calculado: Número do Segmento * 16 + deslocamento - 5 * 16 + 3 = 83, onde 83 é o endereço físico referenciado.

Segmentação de Memória ENDEREÇO DE MEMÓRIA ONDE INICIA UM SEGMENTO É OBTIDO DA SEGUINTE FORMA: Número do Segmento * 16 Exemplo: 5 * 16 = 80

Segmentação de Memória O endereço físico 83 também pode ser obtido das seguintes formas: 0:83 - 0 * 16 + 83 = 83 2:51 - 2 * 16 + 51 = 83 4:19 - 4 * 16 + 19 = 83

Organização da Memória -d 0d62:0030 0D62:0030 06 00 02 00 00 00 24 00-62 6F 6D 20 64 69 61 20 ......$.bom dia 0D62:0040 62 72 61 73 69 6C 0A 0C-0D 24 72 20 61 20 63 6F brasil...$r a co 0D62:0050 6E 66 69 67 75 72 61 87-C6 6F 20 61 74 75 61 6C nfigura..o atual 0D62:0060 20 64 65 20 42 52 45 41-4B 2E 0D 0A 45 45 78 69 de BREAK...EExi 0D62:0070 62 65 20 6F 75 20 64 65-66 69 6E 65 20 6F 20 6E be ou define o n 0D62:0080 A3 6D 65 72 6F 20 64 61-20 70 A0 67 69 6E 61 20 .mero da p.gina 0D62:0090 64 65 20 63 A2 64 69 67-6F 20 61 74 69 76 61 2E de c.digo ativa. 0D62:00A0 0D 0A 0D 0A 43 48 43 50-20 5B 6E 6E 6E 5D 0D 0A ....CHCP [nnn].. -d 0d65:0000 0D65:0000 06 00 02 00 00 00 24 00-62 6F 6D 20 64 69 61 20 ......$.bom dia 0D65:0010 62 72 61 73 69 6C 0A 0C-0D 24 72 20 61 20 63 6F brasil...$r a co 0D65:0020 6E 66 69 67 75 72 61 87-C6 6F 20 61 74 75 61 6C nfigura..o atual 0D65:0030 20 64 65 20 42 52 45 41-4B 2E 0D 0A 45 45 78 69 de BREAK...EExi 0D65:0040 62 65 20 6F 75 20 64 65-66 69 6E 65 20 6F 20 6E be ou define o n 0D65:0050 A3 6D 65 72 6F 20 64 61-20 70 A0 67 69 6E 61 20 .mero da p.gina 0D65:0060 64 65 20 63 A2 64 69 67-6F 20 61 74 69 76 61 2E de c.digo ativa. 0D65:0070 0D 0A 0D 0A 43 48 43 50-20 5B 6E 6E 6E 5D 0D 0A ....CHCP [nnn]..

Organização da memória Os registradores CS, DS, ES e SS são utilizados para identificar os segmentos Os registradores IP, SP, BP, SI e DI indicam o deslocamento (offset) dentro do segmento O deslocamento inicia sempre em ZERO e vai até 65535.

Segmentação de Memória

Segmentação de Memória PILHA - 100 BYTES CÓDIGO - 352.830 BYTES DADOS - 30.000 O ponto de carga do programa na memória depende do SO.

Vetor de Interrupção

Memória O próximo Slide refere-se ao exerc04.asm compilado

Mapa de Memória 0D62:0000 B8650D MOV AX,0D65 0D62:0003 8ED8 MOV DS,AX 0D62:0005 A10000 MOV AX,[0000] 0D62:0008 A10200 MOV AX,[0002] 0D62:000B A30400 MOV [0004],AX 0D62:000E 8306040030 ADD WORD PTR [0004],+30 0D62:0013 BA0400 MOV DX,0004 0D62:0016 B409 MOV AH,09 0D62:0018 CD21 INT 21 0D62:001A E80500 CALL 0022 0D62:001D B8004C MOV AX,4C00 0D62:0020 CD21 INT 21 0D62:0022 B406 MOV AH,06 0D62:0024 33C9 XOR CX,CX 0D62:0026 BA4F18 MOV DX,184F 0D62:0029 B000 MOV AL,00 0D62:002B B707 MOV BH,07 0D62:002D CD10 INT 10 0D62:002F C3 RET