Instruções MSP430
-
Upload
alexandrexandao -
Category
Documents
-
view
183 -
download
1
Transcript of Instruções MSP430
Instruções de movimentação e manipulação de dados Flags do SR Alterados
Instrução Descrição V
1 MOV Copia dados da fonte para o destino
2 CLR Apaga o conteúdo do destino
3 SWP Troca os bytes do destino
4 PUSH Amazena um dado na pilha
5 POP Restaura um dado da pilha
6 BIC Apaga um ou mais bits do destino
7 BIS Seta um ou mais bits do destino
Instruções Aritméticas e Lógicas Flags do SR Alterados
Instrução Descrição V
8 ADD Adição
9 ADDC Adição com transporte
10 ADC Adição do transporte
11 DADD Adição decimal
12 DADC Adição decimal com transporte
13 SUB Subtração
14 SUBC Subtração com empréstimo
15 SBC Subtração o bit de empréstimo
16 INC Incremento
17 INCD Incremento em dois
18 DEC Decremento
19 DECD Decremento de dois
20 RLA Rotação aritmética à esquerda (multiplicação por 2)
21 RRA Rotação aritmética à direita (divisão por 2)
22 SXT Extensão do sinal
23 AND Operação lógica E
24 XOR Operação lógica Ou Exclusivo
25 INV Inverte os bits (Operação lógica NOT)
26 RLC Rotação à esquerda por meiodo transporte
27 RRC Rotação à direita por meiodo transporte
Instruções de teste e desvio Flags do SR Alterados
Instrução Descrição V
28 BIT Teste de bits
29 CMP Comparação
30 TST Testa se igual a zero
31 BR Desvio absoluto incondicional
32 JMP Slato absoluto incondicional
33 JEQ/JZ Desvia se igual a zero
34 JNE/JNZ Desvia se diferente de zero
35 JC/JHS Desvia se C = 1 ou se maior ou igual
36 JNC/JLO Desvia se C = 0 ou se menor
37 JGE Desvia se maior/igual
38 JL Desvia se menor
39 JN Desvia se negativo
40 CALL Chamada de sub-rotina
41 RET Retorno de sub-rotina
42 RETI Retorno de interrupção
Instruções de controle da CPU Flags do SR Alterados
Instrução Descrição V
43 CLRC Apaga bit C
44 CLRN Apaga bit N
45 CLRZ Apaga bit Z
46 SETC Seta bit C
47 SETN Seta bit N
48 SETZ Seta bit Z
49 DINT Desabilita interrupções
50 EINT Habilita interrupções
51 NOP Nenhuma operação
Flags do SR Alterados
N Z C
Flags do SR Alterados
N Z C
Flags do SR Alterados
N Z C
Flags do SR Alterados
N Z C
Bit
8 V
7 SCG1
6 SCG0
5 OSCOFF
4 CPUOFF
3 GIE
2 N
1 Z
0 C
Descrição
Flag de estouto (Overflow). Será setado se o resultado de uma operação aritméticatransbordar (overflow). O bit é válido para operação de byte ou de word.
Gerador de clock do sistema. Controla o sinal SMCLK.
Gerador DC do DCO (Oscilador Controlado Digitalmente) do sistema. Controla o sinal DCOCLK.
Flag de desligamento do cristal oscilador do sistema de clock. Se este bit estiver setado, o oscilador a cristal entra em estado desligado. Todas as atividades dependentes deste sinal de clock cessam, contudo o conteúdo de RAM, portos e registros são mantidos. Caso a CPU dependa deste clock somente voltará a funcionar se ocorrer uma interrupção externa, quando o bit GIE estiver habilitado ou um sinal NMI ou reset.
Flag de desligamento do clock da CPU. Se este bit estiver setado a CPU entra em modo desligado. A execução de programaspára, contudo, RAM, registros e portas são preservados. Somente sairá deste estado através de interrupção ou reset.
Flag habilitador geral de interrupção (General Interrupt Enable). Se setado habilita todas as interrupções mascaráveis. Se resetado desabilita todas as interrupções mascaráveis. O bit GIE é resetado automaticamente pela interrupção e setado automaticamente pela instrução RETI ou por outra instrução apropriada.
Flag Negativo. Será setado se o resultado de uma operação for negativo. Em operações de word o bit N = bit 15 do resultado. Em operações de byte o bit N = bit 7 do resultado.
Flag Zero.Será setado se o resultado de uma operação de byte ou word for zero. Caso contrário será resetado.
Flag de transporte (carry). Será setado se uma operação produzir um carry (vai um) e zerado se não houver carry. Em algumas instruções o bit de carry indica resultado diferente de zero (bit de zero invertido).