Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. Instruções de transferência
  2. TAX
  3. TAY
  4. TXS
  5. TSX
  6. TXA
  7. TYA

Com as instruções de transferência, podemos transferir os dados entre os registradores A,X,Y e SP. Apenas as flags N e Z são afetadas por estas instruções, exceto TSX, e todas utilizam o modo de endereçamento implícito.

Notação utilizada:
#$NN Valor hexadecimal imediato
MNEMÔNICO Abreviação do nome de uma instrução
; Comentário
<- Atribuição
Flags
a Alterada de acordo com resultado
- Não sofre alteração
0 Sempre zero
1 Sempre um

Mais informações sobre os registradores e flags podem ser vistas em Registradores.

A instrução TAX transfere o conteúdo do registrador A para o registrador X. As flags N e C são atualizadas de acordo com o valor contido em X.

Operação
X <- A
Endereçamento:
Implícito TAX
F(Flags)
N: X[bit7] após tranferência
V: -
B: - 
D: -
Z: X == 0 ? 1 : 0 após tranferência
C:-
Exemplo:
LDA #$FF
TAX

A instrução TAY transfere o conteúdo do registrador A para o registrador Y. As flags N e C são atualizadas de acordo com o valor contido em Y.

Operação
A <- Y
Endereçamento:
Implícito TAY
F(Flags)
N: Y[bit7] após tranferência
V: -
B: - 
D: -
Z: Y == 0 ? 1 : 0 após tranferência
C:-
Exemplo:
LDY #$FF
TAY

A instrução TXS transfere o conteúdo do registrador X para o registrador SP. Nennuma flag é afetada por essa instrução.

Operação
SP <- X
Endereçamento:
Implícito TXS
F(Flags)
N: -
V: -
B: - 
D: -
Z: -
C:-
Exemplo:
LDX #$FF	;Carrega Y com valor imediato
TXS

A instrução TSX transfere o conteúdo do registrador SP para o registrador X. As flags N e C são atualizadas de acordo com o valor contido em X.

Operação
SP <- X
Endereçamento:
Implícito TSX
F(Flags)
N: X[bit7] após tranferência
V: -
B: - 
D: -
Z: X == 0 ? 1 : 0 após tranferência
C:-
Exemplo:
TSX

A instrução TXA transfere o conteúdo do registrador X para o registrador A. As flags N e C são atualizadas de acordo com o valor contido em X.

Operação
A <- X
Endereçamento:
Implícito TXA
F(Flags)
N: A[bit7] após tranferência
V: -
B: - 
D: -
Z: A == 0 ? 1 : 0 após tranferência
C:-
Exemplo:
LDX #$FF
TXA

A instrução TYA transfere o conteúdo do registrador Y para o registrador A. As flags N e C são atualizadas de acordo com o valor contido em A.

Operação
A <- Y
Endereçamento:
Implícito TYA
F(Flags)
N: A[bit7] após tranferência
V: -
B: - 
D: -
Z: A == 0 ? 1 : 0 após tranferência
C:-
Exemplo:
LDY #$FF
TYA
  1. 11/05/2026 - revisão 4 - Ajustes: Objtetivos, pontuais em descrições e endereçamento TYA, flas TSX; Adição: como setar flags
  2. 12/03/2025 - revisão 3 - correção em instrução TAX em tópico TAY; Ajustes pontuais
  3. 11/09/2024 - revisão 2 - adição de flags afetadas
  4. 04/10/2023 - revisão 1 - adição de links, correção em navegação e descrição TAY
  5. 28/04/2023 - versão inicial