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.