Diferenças entre edições de "Assembly x86/Registos"

220 bytes adicionados ,  01h50min de 30 de setembro de 2007
sem resumo de edição
Há 6 registos de segmento.
 
*'''CS''' - Segmento do Código<u>C</u>ódigo
*'''DS''' - Segmento de Dados<u>D</u>ados
*'''ES''' - Segmento com dados extras<u>e</u>xtra
*'''FS''' - Segmento com mais dados
*'''GS''' - Segmento com ainda mais dados
*'''SS''' - Segmento da Pilha ('''<u>S</u>tack''')
 
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 normalmentegeralmente 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 fazeresse a mesma coisaefeito, 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 ==
937

edições