AVR Conjunto de INSTRU ES
Conjunto de instruções Nomenclatura
Registro de Status (SREG)
SREG:
Registrador de status
C:
Carry flag
Z:
Zero flag
N:
Bandeira negativo
V:
Indicador de estouro de complemento de dois
S:
H:
N ⊕ V, para os testes assinados
Metade flag Carry
T:
Bit Transferência usado por instruções BLD e BST
EU:
Global de interromper ativar / desativar bandeira
Conjunto de instruções
Registos e Operandos
Rd:
Destino (e origem) registrar no arquivo de registro
RR:
Fonte registo no arquivo de registro
R:
Resultado após instrução é executada
K:
Dados constante
K:
Endereço constante
b:
Bit no arquivo de registro ou registrador S / (3bit)
s:
Bit do registrador de status (3 bits)
X, Y, Z: Registro de endereço indireto
(X = R27: R26, Y = R29: R28 e Z = R31: R30)
A:
I / O endereço de localização
q:
Deslocamento para endereçamento direto (6 bits)
Rex. 0856C1/9
1
Page 2
E / S Registos
RAMPX, Rampy, RAMPZ
Registradores concatenados com o X, Y e Z registos permitindo endereçamento indireto de todo o espaço de dados sobre MCUs com mais de 64 k bytes de espaço de dados, e dados constantes buscar em MCUs com mais de 64 k bytes espaço programa.
RAMPD
Registrese concatenado com o registo Z permitindo endereçamento direto de todo o espaço de dados sobre MCUs com mais de 64 K bytes de espaço de dados.
EIND
Registrese concatenadas com a palavra instrução permitindo salto indireta e chamar a todo o espaço de programa em MCUs com mais de 64 k bytes de espaço programa.
Pilha
PILHA: Empilhe para o endereço de retorno e empurrou registos
SP:
Stack Pointer para empilhar
Bandeiras
⇔:
Bandeira afetada pela instrução
0:
Bandeira foi afastada pelo instrução
1:
Sinalizador definido pela instrução
:
Bandeira não afetada pela instrução
2
AVR Conjunto de instruções
0856C1/9
Página 3
AVR Conjunto de instruções
Os Modos de Endereçamento e dados de programas
O microcontrolador AVR RISC melhorada suporta modos de endereçamento potentes e eficazes para