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.