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
mSem resumo de edição
Linha 30:
*'''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 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.