Arts >> Artes >  >> Filmes e TV >> Agindo Tela

Quando uma instrução IRET é executada, qual ação ocorre?

A instrução IRET é uma instrução de 16 bits que executa um retorno entre rotinas de um procedimento ou manipulador de interrupção. Quando a instrução IRET é executada, ocorrem as seguintes ações:

1. O contador de programa (PC) é carregado com o endereço de retorno que foi armazenado na pilha durante a instrução CALL ou INT correspondente.
2. O ponteiro de pilha (SP) é incrementado em dois, para retirar o endereço de retorno da pilha.
3. Os flags da CPU são restaurados da pilha.
4. O nível de privilégio atual é restaurado.
5. O ponteiro de instrução (IP) é carregado com a próxima instrução a ser executada após o retorno.

A instrução IRET é comumente usada no final de rotinas de serviço de interrupção e chamadas de procedimento para retornar ao código que foi interrompido ou chamar o procedimento.

Agindo Tela

Categorias relacionadas