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

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
mSem resumo de edição
Linha 2:
{{Wikipedia|Registrador (informática)}}
 
== RegistosRegistradores de Uso Geral ==
Os 8 GPRs, ou RegistosRegistradores
== 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 14 ⟶ 16:
*'''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 registosregistradores têm 32 bits cada um e dizem-se Extendidos. Os 16 bits de ordem mais baixa de cada um dos registosregistradores 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 registosregistradores 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).