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

  1. Instruções de incremento
  2. Instrução INC
  3. Instrução INX
  4. Instrução INY

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.

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

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
Implícito INX
PS - Flags afetadas
N: a
V: -
B: - 
D: -
D: -
Z: a
C: -
Ex:
LDX #$01
INX

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
Implícito INY
PS - Flags afetadas
N: a
V: -
B: - 
D: -
D: -
Z: a
C: -
Ex:
LDY #$00
INY
  1. 12/03/2025 - revisão 4 - Ajustes pontuais
  2. 11/09/2024 - revisão 3 - adição de flags afetadas e observação wrap-around, correção em endereçamento de INC
  3. 30/08/2024 - revisão 2 - Correção em links de objetivos
  4. 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
  5. 28/04/2023 - versão inicial