Jump to content

[Assembly] como usar registradores seletores de segmentos?


gelson ezidro

Recommended Posts

[Dúvida sobre Assembly] No livro "Linguagem Assembly para i386 e x86-64" de Frederico Lamberti Pissarra, existem instruções para formar uma tabela, dentro da memória, que descreve um segmento (define seu tamanho, nível de acesso ao segmento etc.). Fala-se também que os registradores seletores de segmento (CS, SS, DS, ES, FS, GS) selecionam um seguimento por um índice da tabela. Apesar de eu já ter entendido qual a função dos registradores seletores de segmento em conjunto com os registradores de ponteiros para formar endereços da memória principal, eu não entendi como é montada essa tabela na memória e como o registrador seletor de segmento acessa a tabela? Se alguém souber responder essas perguntas (ou pelo menos entendê-las), já fico grato.  

Link to comment
Share on other sites

  • 4 months later...

Sorry... só vi agora...
As tabelas de descritores de segmentos são montadas pelo sistema operacional... No caso, é uma estrutura fixa. As regras para essas estruturas podem ser lidas no Intel Software Development Manual, volume 3. Disponível aqui: Intel SDM

Edited by fredericopissarra
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...