Assembly x86/Registos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 33:
 
Os segmentos são uma idiossincrasia da arquitectura x86, não existindo em praticamente mais nenhuma arquitectura. Sendo assim, os compiladores de linguagens de alto nível geralmente optam por ignorar os segmentos. Por essa razão, os sistemas operativos modernos para x86 (incluindo o Windows e o Linux) tipicamente fazem todos os registos de segmento apontar para o mesmo segmento de 4GB. As excepções a essa regra são geralmente o FS e o GS, que são usados para isolar as secções de dados das diferentes threads de um mesmo processo. As outras arquitecturas utilizam registos especiais chamados ''registos de thread'' para esse efeito, os quais não existem no x86.
 
Em Modo Longo, a base e o tamanho dos segmentos não depende dos valores contidos nos registos CS, DS, ES ou SS. Contudo, os registos continuam a existir e o seu valor a ter significado.
 
== Registo das flags ==