Objetivos
        
    
    
    
    
        
            
                Essas instruções incrementam valor do conteúdo de um registrador ou memória em uma unidade(1). 
                Apenas as flags N e Z são afetadas por essas instruções.
            
            
                Quando um registrador ou valor em memória é igual a 0xFF
                o wrap-around para 0x00 acontece quando incrementado.
            
            Notação utilizada:
            
                
                    
                         | 
                         | 
                    
                
                
                    
                        | #$NN | 
                        Valor hexadecimal imediato | 
                    
                    
                        | #$NNNN; | 
                        Endereço hexadecimal imediato | 
                    
                    
                        | $NNNN | 
                        Endereço hexadecimal | 
                    
                    
                        | $NN ou h | 
                        Valor hexadecimal | 
                    
                    
                        | ;  | 
                        Comentário | 
                    
                    
                        | M | 
                        Endereço de Memória | 
                    
                    
                        | <- | 
                        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.
            
         
     
    
        INC - Increment Memory By One - Increments valor em memória em 1
        
     
    
        
            
                Essa instrução INC, incrementa em 1 um valor contido em uma determinada posição de memória. As flags N e C são atualizadas de 
                acordo com o resultado.
            
            Operação
            (M) <- (M) + 1
            Endereçamento:
            
                
                
                
                    
                        | Página Zero | 
                        INC $NN | 
                    
                    
                        | Página Zero,X | 
                        INC $NN,X | 
                    
                    
                        | Absoluto | 
                        INC $NNNN | 
                    
                    
                        | Absoluto,X | 
                        INC $NNNN,X | 
                    
                
            
            PS - Flags afetadas
            N: a
V: -
B: - 
D: -
D: -
Z: a
C: -
            Ex:
            
LDA #$01
STA $00
INC $00
         
     
    
        INX - Increment Index Register X By One - Incrementa X em 1
        
     
    
        
            
                Esta instrução INX, incrementa em 1 um valor contido no registrador X. As flags N e C são atualizadas de 
                acordo com o resultado.
            
            Operação
            X <- X + 1
            Endereçamento
            
            PS - Flags afetadas
            N: a
V: -
B: - 
D: -
D: -
Z: a
C: -
            Ex:
            
LDX #$01
INX
         
     
    
        INY - Increment Index Register Y By One - Incrementa Y em 1
        
     
    
        
            
                Essa instrução INY, incrementa em 1 um valor contido no registrador Y. As flags N e C são atualizadas de 
                acordo com o resultado.
            
            Operação
            Y <- Y + 1
            Endereçamento
            
            PS - Flags afetadas
            N: a
V: -
B: - 
D: -
D: -
Z: a
C: -
            Ex:
            
LDY #$00
INY
         
     
    
        Histórico de atualizações
        
     
    
        
            
                - 12/03/2025 - revisão 4 - Ajustes pontuais
 
                - 11/09/2024 - revisão 3 - adição de flags afetadas e observação wrap-around, correção em endereçamento de INC
 
                - 30/08/2024 - revisão 2 - Correção em links de objetivos
 
                - 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
 
                - 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.