Objetivos
Instruções de Transferência
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.
TAX - Transfer Accumulator to X / Transfere acumulador para X
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.
Operação
X <- A
Endereçamento:
F(Flags)
N: a
V: -
B: -
D: -
Z: a
C:-
Exemplo:
LDA #$FF
TAX
TAY - Transfer Accumulator to Y / Transfere Acumulador para Y
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.
Operação
A <- Y
Endereçamento:
F(Flags)
N: a
V: -
B: -
D: -
Z: a
C:-
Exemplo:
LDY #$FF
TAY
TXS - Trasnfer X to Stack Pointer/ Transfere X para o Ponteiro da Pilha
A instrução TXS transfere o conteúdo do registrador X para o registrador SP. Nennuma flag é afetada.
Operação
SP <- X
Endereçamento:
F(Flags)
N: a
V: -
B: -
D: -
Z: a
C:-
Exemplo:
LDX #$FF ;Carrega Y com valor imediato
TXS
TSX - Transfer Stack Pointer to X / Transfere Ponteiro da Pilha para X
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.
Operação
SP <- X
Endereçamento:
F(Flags)
N: a
V: -
B: -
D: -
Z: a
C:-
Exemplo:
TSX
TXA - Transfer X to Accumulator / Transfere X para Acumulador
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.
Operação
A <- X
Endereçamento:
F(Flags)
N: a
V: -
B: -
D: -
Z: a
C:-
Exemplo:
LDX #$FF
TXA
TYA - Transfer Y to Accumulator / Transfere Y para acumulador
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.
Operação
A <- Y
Endereçamento:
F(Flags)
N: a
V: -
B: -
D: -
Z: a
C:-
Exemplo:
LDY #$FF
TYA
Histórico de atualizações
- 12/03/2025 - revisão 3 - correção em instrução TAX em tópico TAY; Ajustes pontuais
- 11/09/2024 - revisão 2 - adição de flags afetadas
- 04/10/2023 - revisão 1 - adição de links, correção em navegação e descrição TAY
- 28/04/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.