Assembly x86/Registos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
m Desfeita a edição 76820 de 190.45.208.150 (Usuário Discussão:190.45.208.150)
Linha 2:
{{Wikipedia|Registrador (informática)}}
 
== RegistradoresRegistos de Uso Geral ==
Os 8 GPRs, ou Registos de Uso Geral, são os seguintes (por ordem de introdução na pilha ao executar a instrução PUSHAD):
Os 8 GPRs, ou Registradores
== Título de seção ==
de Uso Geral, são os seguintes (por ordem de introdução na pilha ao executar a instrução PUSHAD):
 
*'''EAX''' - <u>A</u>cumulador. Usado em operações aritméticas.
Linha 16 ⟶ 14:
*'''EDI''' - Índice do destino de dados a copiar (''<u>D</u>estination <u>I</u>ndex''). Aponta para o destino dos dados a copiar de DS:ESI.
 
Estes 8 registradoresregistos têm 32 bits cada um e dizem-se Extendidos. Os 16 bits de ordem mais baixa de cada um dos registradoresregistos podem ser acedidos atraves das versões não extendidas destes. As versões de 16 bits têm os mesmo nomes que as de 32 bits, com excepção de a letra '''E''' ser retirada (ex: EAX &rarr; AX). As versões extendidas dos registradoresregistos não existem em gerações anteriores à 80386 ― a primeira geração de processadores 32 bits da arquitectura x86.
 
As versões não extendidas dos quatro primeiros GPRs dividem-se ainda em dois grupos de 8 bits cada um. O octeto (byte) de ordem mais alta é acedido trocando o '''X''' por um '''H''' (ex: AX &rarr; AH), e o octeto de ordem mais baixa trocando o '''X''' por um '''L''' (ex: AX &rarr; AL).