Instruções MSP430

6
Instruções de movimentação e manipulação de dados Instrução Descrição 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 Instrução Descrição 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 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 Rotação aritmética à esquerda (multiplicação por 2)

Transcript of Instruções MSP430

Page 1: 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

Page 2: Instruções MSP430

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

Page 3: Instruções MSP430

Flags do SR Alterados

N Z C

Flags do SR Alterados

N Z C

Flags do SR Alterados

Page 4: Instruções MSP430

N Z C

Flags do SR Alterados

N Z C

Page 5: Instruções MSP430

Bit

8 V

7 SCG1

6 SCG0

5 OSCOFF

4 CPUOFF

3 GIE

2 N

1 Z

0 C

Page 6: Instruções MSP430

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).