A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Organização da Memória

Apresentações semelhantes


Apresentação em tema: "Organização da Memória"— Transcrição da apresentação:

1 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 (216). PERGUNTA Como pode o processador fazer referência a uma posição de memória maior que ? Por exemplo

2 Organização da Memória
RESPOSTA: 1 - O 8088 divide a memória em conjuntos de bytes chamados SEGMENTOS 2 – Cada SEGMENTO possui 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

3 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 * = 83, onde 83 é o endereço físico referenciado.

4 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

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

6 Organização da Memória
-d 0d62:0030 0D62: F 6D $.bom dia 0D62: C 0A 0C-0D F brasil...$r a co 0D62: E C6 6F C nfigura..o atual 0D62: B 2E 0D 0A de BREAK...EExi 0D62: F E F 20 6E be ou define o n 0D62:0080 A3 6D F A E mero da p.gina 0D62: A F E de c.digo ativa. 0D62:00A0 0D 0A 0D 0A B 6E 6E 6E 5D 0D 0A CHCP [nnn].. -d 0d65:0000 0D65: F 6D $.bom dia 0D65: C 0A 0C-0D F brasil...$r a co 0D65: E C6 6F C nfigura..o atual 0D65: B 2E 0D 0A de BREAK...EExi 0D65: F E F 20 6E be ou define o n 0D65:0050 A3 6D F A E mero da p.gina 0D65: A F E de c.digo ativa. 0D65: D 0A 0D 0A B 6E 6E 6E 5D 0D 0A CHCP [nnn]..

7 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é

8 Segmentação de Memória

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

10 Vetor de Interrupção

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

12 Mapa de Memória 0D62:0000 B8650D MOV AX,0D65 0D62:0003 8ED8 MOV DS,AX
0D62:0005 A MOV AX,[0000] 0D62:0008 A MOV AX,[0002] 0D62:000B A MOV [0004],AX 0D62:000E ADD WORD PTR [0004],+30 0D62:0013 BA MOV DX,0004 0D62:0016 B MOV AH,09 0D62:0018 CD INT 0D62:001A E CALL 0D62:001D B8004C MOV AX,4C00 0D62:0020 CD INT 0D62:0022 B MOV AH,06 0D62: C XOR CX,CX 0D62:0026 BA4F MOV DX,184F 0D62:0029 B MOV AL,00 0D62:002B B MOV BH,07 0D62:002D CD INT 0D62:002F C RET

13

14


Carregar ppt "Organização da Memória"

Apresentações semelhantes


Anúncios Google