cap3
11 pág.

cap3


DisciplinaTecnologias Web3.482 materiais10.458 seguidores
Pré-visualização2 páginas
do segmento 
 
 
Cap3 \u2013 Organização do Microprocessador 8086 
Página 10 de 11 
Formato de endereço lógico -> segmento:offset 
 
 
Exemplo de endereçamento 
 
 
Dado o endereço lógico: 8350:0420h 
 
reconhece-se: segmento no. 8350h 
 deslocamento 0420h 
 
 
o endereço físico vale: 
 
 83500h -> desloca-se 1 casa hexa (4 casas binárias) 
 + 0420h -> soma-se o deslocamento 
 83920h -> endereço físico resultante (20 bits) 
 
 
Graficamente: 
 
 8 3 5 0 | 0 8 3 5 0 CS (base) <- endereço lógico 
19 4 3 0 
 
15 0 
 
 
+ 0 4 2 0 0 4 2 0 IP (offset) 
 15 0 
 
15 0 
 
 
 8 3 9 2 0 <- endereço físico 
19 0 
 
 
 para a memória 
 
 
 
Cap3 \u2013 Organização do Microprocessador 8086 
Página 11 de 11 
 
Tipos de referência à memória Identificador 
de segmento 
Identificador 
alternativo 
Offset 
Busca de instrução CS - IP 
Operação com pilha SS - SP, BP 
Variável (dado) DS CS, SS, ES * 
Fonte para instrução com string DS CS, SS, ES SI 
Destino para instrução com string ES - DI 
 
 
\u2022 O identificador de segmento (base) aponta para uma região da memória; 
 
\u2022 O offset aponta para um local dentro deste segmento; 
 
\u2022 O offset é aquele que aparece nos programas como o endereço dos 
dados, rótulos e endereços de instruções; 
 
\u2022 O identificador de segmento aparece somente quando um novo segmento 
precisa ser especificado; 
 
\u2022 Segmentação é um esquema muito útil para gerar códigos relocáveis; 
 
\u2022 A maioria das variáveis está localizada no segmento de dados; podem 
também estar localizadas em outros segmentos; 
 
 
\u2022 Endereços lógicos diferentes podem representar o mesmo endereço físico; 
 
ex: base 028Ch 
 offset 0003h endereço físico -> 028C3h 
 
 base 0287h 
 offset 0053h endereço físico -> 028C3h.