Objetivos
Essas instruções incrementam valor do conteúdo de um registrador ou endereço de memória em uma unidade(1).
INR afeta apenas as flags Z, S, P e AC enquanto instrução INX que não
atualiza nenhuma flag.
Notação utilizada:
|
|
#$NN |
Valor hexadecimal imediato |
; |
Comentário |
M |
Endereço de Memória HL |
<- |
Atribuição |
P |
Registradores BC(B) , DE(D) , HL(H) |
R |
Registradores A, B, C, D, E , H e L |
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.
INR - Incrementar Registrador
Essa instrução incrementa em 1 um valor contido em um registrador ou valor em memória.
Operação
R <- R + 1
(M) <- (M) - 1
Endereçamento:
Registrador |
INR R |
Indireto |
INR M |
F(Flags)
S: a
Z: a
Ac:a
P: a
Cy:-
Ex:
MVI A, #$01
INR A ; A = 2
INX - Incrementar Par de registradores ou SP
Essa instrução incrementa em 1 o valor contido nos pares de registradores B(BC), D(DE) ,
H(HL) e SP.
Operação
P <- P + 1
SP <- SP + 1
Endereçamento:
Registrador |
INX P |
Registrador |
INX SP |
F(Flags)
S: -
Z: -
Ac:-
P: -
Cy:-
Ex:
LXI SP,#$FFFE
INC SP ;SP = FFFF
Histórico de atualizações
- 13/12/2024 - revisão 3 - Ajustes pontuais
- 09/09/2024 - revisão 2 - Correção em descrição INX, adição de tabela de flags
- 04/10/2023 - revisão 1 - Adição de links, correção em layout e navegação
- 08/08/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.