Lar Desenvolvimento O que é um registro não volátil? - o que é techopedia

O que é um registro não volátil? - o que é techopedia

Índice:

Anonim

Definição - O que significa Registro Não Volátil?

Um registro não volátil é um tipo de registro com conteúdo que deve ser preservado em chamadas de sub-rotina. Sempre que o valor de um registro não volátil é alterado pela rotina, o valor antigo deve ser salvo na pilha antes de alterar o registro e esse valor deve ser restaurado antes de retornar. Um registro é semelhante a uma variável, exceto que há um número fixo de registros. Todo registro é um local único na CPU em que um único valor é salvo. Um registro é o único local onde funções matemáticas, como adição, multiplicação, subtração, etc., podem ser realizadas. Os registros geralmente mantêm ponteiros que se referem à memória. Mover valores entre memória e registradores é um fenômeno comum.

Techopedia explica registro não volátil

A seguir, alguns exemplos de registros não voláteis:

  • ebx : um registro não volátil usado para fins gerais. Geralmente é definido como um valor comum por meio de uma função para acelerar os cálculos.


  • esi : um registro não volátil usado para fins gerais. É comumente usado como um ponteiro, especialmente para instruções de classe "rep-" que requerem uma fonte e um destino para dados. Aqui, o esi aponta para a fonte. Um esi geralmente mantém dados que são usados ​​por toda uma função, pois não são propensos a alterações.


  • edi : Outro registro não volátil usado para fins gerais. Isso é comumente usado como um ponteiro. Um edi é idêntico a um esi, com a exceção de que geralmente aponta para o destino.


  • ebp : outro registro não volátil que é usado como um registro de uso geral. Ele tem dois usos distintos, com base nas configurações de compilação. É um registro de uso geral ou um ponteiro de quadro. Se a compilação não foi otimizada ou se o código foi escrito à mão, o ebp monitora o local da pilha quando uma função é iniciada. Como a pilha é alterada por meio de uma função, quando ebp é definido no valor original, as variáveis ​​salvas na pilha podem ser referenciadas facilmente. Se a compilação tiver sido otimizada, o ebp será usado como um registro de uso geral para armazenar qualquer tipo de dados, enquanto os cálculos para o ponteiro da pilha são realizados dependendo do seu movimento.
O que é um registro não volátil? - o que é techopedia