Vous êtes sur la page 1sur 50

AVR microcontroladores

Instrucción AVR Ajuste Manual

OTRO

Conjunto de instrucciones Nomenclatura

Registro de Estado (SREG) SREG Registro

de Estado

C indicador de acarreo

Z Bandera cero

norte Bandera negativo

V indicador de desbordamiento de complemento a dos

S norte ⊕ V, para las pruebas firmados

H Bandera de la mitad Carry

T Transferencia de bits utilizada por las instrucciones BLD y BST

yo Mundial de interrupción Habilitar / Deshabilitar la bandera

Registros y del Operandos Rd:

Destino (y fuente) inscribirse en el Registro de Ficheros

RR: Fuente registro en el archivo de registro

R: Resultado después de la instrucción se ejecuta

K: datos constantes

k: dirección constante

si: Bit en el archivo de registro o E / S Registro (3 bits)

s: Bits en el registro de estado (3 bits)

X, Y, Z: Indirecta registro de direcciones (X = R27: R26, Y = R29: R28, y


Z = R31: R30)

UN: Me dirección O / ubicación

q: Desplazamiento de direccionamiento (6 bits) directa

Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
Tabla de contenido

Conjunto de instrucciones Nomenclatura ............................................... ........................................... 1

1. o Registros de E / ............................................ .................................................. .............. 13


1.1. RAMPX, rampy y RAMPZ ............................................ .................................................. ..... 13
1.2. RAMPD ................................................. .................................................. .................................... 13
1.3. EIND ................................................. .................................................. ........................................ 13
1.4. Apilar................................................. .................................................. ........................................ 13
1.5. Banderas ................................................. .................................................. ........................................ 13

2. El programa y los datos Los modos de direccionamiento .......................................... ................... 14

2.1. Registro Directo, Registro Único Rd ............................................ ................................................ 14


2.2. Registro directo - dos registros, Rd y Rr ......................................... ...................................... 15
2.3. Me S directa / .............................................. .................................................. .................................... 15

2.4. Data Direct ................................................ .................................................. ................................dieciséis


2.5. Datos indirecta con Desplazamiento .............................................. .................................................. .dieciséis

2.6. Datos indirectos ................................................ .................................................. ............................. 17


2.7. Datos indirecta con pre-decremento ............................................ .................................................. 0.17
2.8. Datos indirecta con postincremento ............................................ .................................................. 0.18
2.9. Memoria de programa constante Direccionamiento a través de la LPM, ELPM, e instrucciones SPM ............. 18

2.10. Memoria de programa con postincremento utilizando el LPM Z + y + Z ELPM Instrucción ................. 19
2.11. Programa de direccionamiento directo, JMP y LLAMADA ........................................... ................................... 19

2.12. Programa indirecta Direccionamiento, IJMP y iCall ........................................... ............................... 20


2.13. Programa de direccionamiento relativo, RJMP y RCALL ........................................... .......................... 20

3. Poder condicional Resumen ............................................. ..................................... 21

4. Conjunto de instrucciones Resumen ............................................. ............................................ 22

5. ADC - Añadir a Carry ........................................... .................................................. 0.30


5.1. Descripción................................................. .................................................. ............................... 30
5.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 30

6. Añadir - Añadir sin Carry ........................................... .............................................. 32


6.1. Descripción................................................. .................................................. ............................... 32
6.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 32

7. ADIW - Añadir inmediata a la Palabra .......................................... .................................... 33


7.1. Descripción................................................. .................................................. ............................... 33
7.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 33

8. Y - Y lógico ............................................ .................................................. ... 35


8.1. Descripción................................................. .................................................. ............................... 35
8.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 35

9. ANDI - Y lógico con inmediata .......................................... ............................. 36


9.1. Descripción................................................. .................................................. ............................... 36

Atmel AVR conjunto de instrucciones Manual [OTHER] 2


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
9.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 36

10. ASR - desplazamiento aritmético a la derecha ........................................... ......................................... 37

10.1. Descripción................................................. .................................................. ............................... 37


10.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 37

11. BCLR - Bit Clear en SREG .......................................... ............................................ 38


11.1. Descripción................................................. .................................................. ............................... 38
11.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 38

12. BLD - Bit de carga de la bandera T en SREG a un bit del registro ................................. 0.39

12.1. Descripción................................................. .................................................. ............................... 39


12.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 39

13. BRBC - Bifurcación si Bit en SREG se borra ....................................... ........................ 40


13.1. Descripción................................................. .................................................. ............................... 40
13.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 40

14. BRBS - Bifurcación si es Bit en SREG Conjunto ....................................... ............................... 41

14.1. Descripción................................................. .................................................. ............................... 41


14.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 41

15. BRCC - Bifurcación si Carry Borrado .......................................... ................................... 42


15.1. Descripción................................................. .................................................. ............................... 42
15.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 42

16. BRCS - Bifurcación si Carry Set .......................................... .......................................... 43


16.1. Descripción................................................. .................................................. ............................... 43
16.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 43

17. DESCANSO - Vacaciones de ............................................. .................................................. ........ 44

17.1. Descripción................................................. .................................................. ............................... 44


17.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 44

18. BREQ - Bifurcación si Igualdad ........................................... ............................................... 45

18.1. Descripción................................................. .................................................. ............................... 45


18.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 45

19. BRGE - Bifurcación si es mayor o igual (Firmado) ...................................... .................... 46

19.1. Descripción................................................. .................................................. ............................... 46


19.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 46

20. BRHC - Bifurcación si Medio Carry distintivo desaparece ....................................... ................... 47

20.1. Descripción................................................. .................................................. ............................... 47


20.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 47

21. BRHS - Bifurcación si Medio Carry El indicador se establece ....................................... .......................... 48

21.1. Descripción................................................. .................................................. ............................... 48


21.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 48

Atmel AVR conjunto de instrucciones Manual [OTHER] 3


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
22. BRID - Bifurcación si Mundial de interrupción está desactivada ........................................ ................. 49

22.1. Descripción................................................. .................................................. ............................... 49


22.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 49

23. brie - Bifurcación si Mundial una interrupción activada ........................................ .................. 50

23.1. Descripción................................................. .................................................. ............................... 50


23.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 50

24. BRLO - Bifurcación si es inferior (sin firmar) ........................................ ............................... 51

24.1. Descripción................................................. .................................................. ............................... 51


24.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 51

25. BRLT - Bifurcación si es menor que (Firmado) ....................................... .............................. 52

25.1. Descripción................................................. .................................................. ............................... 52


25.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 52

26. BRMI - Bifurcación si Minus ........................................... ................................................ 53


26.1. Descripción................................................. .................................................. ............................... 53
26.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 53

27. Brne - Bifurcación si no igual .......................................... .......................................... 54


27.1. Descripción................................................. .................................................. ............................... 54
27.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 54

28. BRPL - Bifurcación si Plus ........................................... .................................................. 55


28.1. Descripción................................................. .................................................. ............................... 55
28.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 55

29. BRSH - Bifurcación si es igual o superior (sin firmar) ...................................... .................. 56

29.1. Descripción................................................. .................................................. ............................... 56


29.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 56

30. BRTC - Bifurcación si la bandera T se borra ....................................... ........................... 57


30.1. Descripción................................................. .................................................. ............................... 57
30.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 57

31. BRTS - Bifurcación si la bandera T se regula ....................................... ................................... 58

31.1. Descripción................................................. .................................................. ............................... 58


31.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 58

32. BRVC - Bifurcación si desbordamiento Borrado .......................................... .............................. 59

32.1. Descripción................................................. .................................................. ............................... 59


32.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 59

33. BRVS - Bifurcación si desbordamiento Conjunto .......................................... ..................................... 60

33.1. Descripción................................................. .................................................. ............................... 60


33.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 60

34. BSET - bit activado en SREG .......................................... ................................................ 61

Atmel AVR conjunto de instrucciones Manual [OTHER] 4


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
34.1. Descripción................................................. .................................................. ............................... 61
34.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 61

35. BST - Bit tienda de bit del registro de la bandera T en SREG ................................... ....... 62

35.1. Descripción................................................. .................................................. ............................... 62


35.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 62

36. LLAMADA - Long llamada a una subrutina ......................................... .................................. 63

36.1. Descripción................................................. .................................................. ............................... 63


36.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 63

37. CBI - Clear Bit en I O Registro / ....................................... ..........................................sesenta y cinco

37.1. Descripción................................................. .................................................. ...............................sesenta y cinco

37.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................sesenta y cinco

38. CBR - Borrar los bits en el registro .......................................... ......................................... 66

38.1. Descripción................................................. .................................................. ............................... 66


38.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 66

39. CLC - Claro Llevar la bandera ........................................... ................................................ 67

39.1. Descripción................................................. .................................................. ............................... 67


39.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 67

40. CLH - las medias de indicador de acarreo .......................................... .......................................... 68

40.1. Descripción................................................. .................................................. ............................... 68


40.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 68

41. CLI - Borrar indicador global de interrupción .......................................... ................................... 69

41.1. Descripción................................................. .................................................. ............................... 69


41.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 69

42. CLN - Borrar indicador negativo ........................................... ........................................... 70

42.1. Descripción................................................. .................................................. ............................... 70


42.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 70

43. CLR - Clear Registro ............................................ .................................................. 71


43.1. Descripción................................................. .................................................. ............................... 71
43.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 71

44. CLS - firma clara Bandera ........................................... .............................................. 72


44.1. Descripción................................................. .................................................. ............................... 72
44.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 72

45. CLT - Borrar indicador T ........................................... .................................................. ..... 73

45.1. Descripción................................................. .................................................. ............................... 73


45.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 73

46. ​CLV - Borrar indicador de desbordamiento ........................................... ........................................... 74

46.1. Descripción................................................. .................................................. ............................... 74

Atmel AVR conjunto de instrucciones Manual [OTHER] 5


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
46.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 74

47. CLZ - Bandera de puesta a cero ........................................... .................................................. 75

47.1. Descripción................................................. .................................................. ............................... 75


47.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 75

48. COM - Uno de Complemento ............................................ .......................................... 76


48.1. Descripción................................................. .................................................. ............................... 76
48.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 76

49. CP - Comparar ............................................. .................................................. .......... 77


49.1. Descripción................................................. .................................................. ............................... 77
49.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 77

50. CPC - Comparar con Carry ........................................... .......................................... 79


50.1. Descripción................................................. .................................................. ............................... 79
50.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 79

51. IPC - Comparar con inmediata ........................................... .................................... 81


51.1. Descripción................................................. .................................................. ............................... 81
51.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 81

52. CPSE - Comparar Saltar si es igual .......................................... ..................................... 83


52.1. Descripción................................................. .................................................. ............................... 83
52.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 83

53. Dec - Disminuir ............................................. .................................................. .... 84


53.1. Descripción................................................. .................................................. ............................... 84
53.2. Registro de Estado y la Fórmula booleana ............................................. .......................................... 84

54. DES - Data Encryption Standard ........................................... ................................. 86


54.1. Descripción................................................. .................................................. ............................... 86

55. EICALL - Llamar a subrutina indirecta ......................................... .............. 87


55.1. Descripción................................................. .................................................. ............................... 87
55.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 87

56. EIJMP - Extended Saltar indirecta ........................................... ................................. 88


56.1. Descripción................................................. .................................................. ............................... 88
56.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 88

57. ELPM - Carga extendido de memoria de programa .......................................... .................... 89

57.1. Descripción................................................. .................................................. ............................... 89


57.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 90

58. EOR - OR exclusiva ............................................ .................................................. . 91


58.1. Descripción................................................. .................................................. ............................... 91
58.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 91

Atmel AVR conjunto de instrucciones Manual [OTHER] 6


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
59. FMUL - Multiplicar fraccional sin signo ........................................... ........................... 92
59.1. Descripción................................................. .................................................. ............................... 92
59.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 92

60. FMULS - Multiplicar fraccional Firmado ........................................... ............................ 94


60.1. Descripción................................................. .................................................. ............................... 94
60.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 94

61. FMULSU - Multiplicar fraccional firmado con sin signo ......................................... .... 96
61.1. Descripción................................................. .................................................. ............................... 96
61.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 96

62. iCall - llamada indirecta a Subrutina .......................................... ............................... 98


62.1. Descripción................................................. .................................................. ............................... 98
62.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 98

63. IJMP - salto indirecto ............................................ .................................................. 0.99


63.1. Descripción................................................. .................................................. ............................... 99
63.2. Registro de Estado (SREG) y la fórmula booleana .......................................... ................................ 99

64. EN - Cargar un O Lugar de E / Registro de ...................................... .............................. 100

64.1. Descripción................................................. .................................................. ............................. 100


64.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 100

65. INC - Incremento ............................................. .................................................. ..... 101


65.1. Descripción................................................. .................................................. ............................. 101
65.2. Registro de Estado y la Fórmula booleana ............................................. ........................................ 101

66. JMP - Salto ............................................. .................................................. ............ 103


66.1. Descripción................................................. .................................................. ............................. 103
66.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 103

67. ALC - Cargar y Borrar ........................................... ................................................ 104


67.1. Descripción................................................. .................................................. ............................. 104
67.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 104

68. LAS - Cargar y Conjunto ........................................... .................................................. . 105

68.1. Descripción................................................. .................................................. ............................. 105


68.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 105

69. LAT - Cargar y Activar ........................................... ............................................... 106


69.1. Descripción................................................. .................................................. ............................. 106
69.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 106

70. LD - Carga indirecta desde el espacio de datos para registrar el uso de Índice X ............................ 107

70.1. Descripción................................................. .................................................. ............................. 107


70.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 108

71. LD (LDD) - Carga indirecta desde el espacio de datos para registrar el uso Índice Y ................. 109

Atmel AVR conjunto de instrucciones Manual [OTHER] 7


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
71.1. Descripción................................................. .................................................. ............................. 109
71.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 110

72. LD (LDD) - Carga indirecta del espacio de datos para registrar mediante el índice Z ................. 112

72.1. Descripción................................................. .................................................. ............................. 112


72.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 113

73. LDI - Carga inmediata ............................................ ................................................ 115


73.1. Descripción................................................. .................................................. ............................. 115
73.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 115

74. SUD - Carga directa desde el espacio de datos ......................................... ............................. 116

74.1. Descripción................................................. .................................................. ............................. 116


74.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 116

75. LDS (16 bits) - Carga directa desde el espacio de datos .................................... ..................... 117

75.1. Descripción................................................. .................................................. ............................. 117


75.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 117

76. LPM - Carga de memoria de programa ........................................... .................................... 118

76.1. Descripción................................................. .................................................. ............................. 118


76.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 118

77. LSL - Shift izquierdo lógico ........................................... ............................................... 120


77.1. Descripción................................................. .................................................. ............................. 120
77.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 120

78. LSR - desplazamiento lógico derecho ........................................... ............................................ 122

78.1. Descripción................................................. .................................................. ............................. 122


78.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 122

79. MOV - Copia Registro ............................................ ................................................ 123


79.1. Descripción................................................. .................................................. ............................. 123
79.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 123

80. MOVW - Copiar registro de palabra ........................................... .................................... 124

80.1. Descripción................................................. .................................................. ............................. 124


80.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 124

81. MUL - Multiplicar sin signo ............................................ ........................................... 125


81.1. Descripción................................................. .................................................. ............................. 125
81.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 125

82. MULS - Multiplicar Firmado ............................................ ............................................ 126


82.1. Descripción................................................. .................................................. ............................. 126
82.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 126

83. MULSU - Multiplicar firmado con .......................................... sin signo .................... 127
83.1. Descripción................................................. .................................................. ............................. 127

Atmel AVR conjunto de instrucciones Manual [OTHER] 8


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
83.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 127

84. NEG - complemento a dos ............................................ ........................................ 129


84.1. Descripción................................................. .................................................. ............................. 129
84.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 129

85. NOP - No Operación ............................................ ................................................. 131


85.1. Descripción................................................. .................................................. ............................. 131
85.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 131

86. O - O lógico ............................................ .................................................. ..... 132


86.1. Descripción................................................. .................................................. ............................. 132
86.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 132

87. ORI - O lógico con inmediata .......................................... ............................... 133


87.1. Descripción................................................. .................................................. ............................. 133
87.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 133

88. OUT - Tienda Registro de E / S Ubicación ....................................... ............................. 134

88.1. Descripción................................................. .................................................. ............................. 134


88.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 134

89. POP - Pop Registro de Pila .......................................... .................................. 135


89.1. Descripción................................................. .................................................. ............................. 135
89.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 135

90. PUSH - Empuje el registro en la pila .......................................... ................................. 136


90.1. Descripción................................................. .................................................. ............................. 136
90.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 136

91. RCALL - Call relativa a Subrutina .......................................... .......................... 137


91.1. Descripción................................................. .................................................. ............................. 137
91.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 137

92. RET - El retorno de subrutina ........................................... ................................... 139


92.1. Descripción................................................. .................................................. ............................. 139
92.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 139

93. RETI - El retorno de interrupción ........................................... ...................................... 140


93.1. Descripción................................................. .................................................. ............................. 140
93.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 140

94. RJMP - salto relativo ............................................ .............................................. 142


94.1. Descripción................................................. .................................................. ............................. 142
94.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 142

95. ROL - Girar a la izquierda Carry través .......................................... ................................... 143

95.1. Descripción................................................. .................................................. ............................. 143


95.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 143

Atmel AVR conjunto de instrucciones Manual [OTHER] 9


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
96. ROR - Girar a la derecha a través de Carry .......................................... .............................. 145

96.1. Descripción................................................. .................................................. ............................. 145


96.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 145

97. SBC - restar con Carry ........................................... .......................................... 147


97.1. Descripción................................................. .................................................. ............................. 147
97.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 147

98. SBCI - Restar inmediata con Carry OSE - Bit Set en O Registro de E / .................... 149
98.1. Descripción................................................. .................................................. ............................. 149
98.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 149

99. OSE - bit activado en I O Registro / ....................................... ........................................... 151

99.1. Descripción................................................. .................................................. ............................. 151


99.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 151

100. SBIC - Saltar si el bit en I O Registro / se borra .................................... .................... 152


100.1. Descripción................................................. .................................................. ............................ 152
100.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 152

101. SBIS - Saltar si el bit en O Registro de E / Set es .................................... ........................... 153

101.1. Descripción................................................. .................................................. ............................ 153


101.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 153

102. SBIW - Restar inmediata de la Palabra .......................................... ..................... 154


102.1. Descripción................................................. .................................................. ............................ 154
102.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 154

103. SBR - activar bits Registro .......................................... ......................................... 156


103.1. Descripción................................................. .................................................. ............................ 156
103.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 156

104. SBRC - Saltar si bit del registro se borra ....................................... ..................... 157
104.1. Descripción................................................. .................................................. ............................ 157
104.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 157

105. SBRS - Saltar si bit del registro es Set ....................................... ............................. 158
105.1. Descripción................................................. .................................................. ............................ 158
105.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 158

106. SEC - Conjunto indicador de acarreo ........................................... ............................................... 159

106.1. Descripción................................................. .................................................. ............................ 159


106.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 159

107. SEH - Conjunto mitad Llevar la bandera .......................................... ......................................... 160

107.1. Descripción................................................. .................................................. ............................ 160


107.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 160

108. SEI - Establecer indicador global de interrupción .......................................... .................................. 161

Atmel AVR conjunto de instrucciones Manual [OTHER] 10


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
108.1. Descripción................................................. .................................................. ............................ 161
108.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 161

109. SEN - Establecer indicador negativo ........................................... .......................................... 162

109.1. Descripción................................................. .................................................. ............................ 162


109.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 162

110. SER - Establecer todos los bits en el registro ......................................... ..................................... 163

110.1. Descripción................................................. .................................................. ............................. 163


110.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 163

111. SES - Ajuste Firmado Bandera ........................................... ............................................. 164

111.1. Descripción................................................. .................................................. ............................. 164


111.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 164

112. SET - Set T Bandera ........................................... .................................................. .... 165


112.1. Descripción................................................. .................................................. ............................. 165
112.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 165

113. SEV - Establecer indicador de desbordamiento ........................................... .......................................... 166

113.1. Descripción................................................. .................................................. ............................. 166


113.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 166

114. SEZ - Establecer indicador Cero ........................................... ................................................. 167

114.1. Descripción................................................. .................................................. ............................. 167


114.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 167

115. SLEEP ............................................... .................................................. ................ 168


115.1. Descripción................................................. .................................................. ............................. 168
115.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 168

116. SPM - Tienda de memoria de programa ........................................... ................................. 169

116.1. Descripción................................................. .................................................. ............................. 169


116.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 169

117. SPM # 2 - Tienda de memoria de programa ......................................... .............................. 171

117.1. Descripción................................................. .................................................. ............................. 171


117.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 171

118. ST - Tienda indirectas de Registro de Datos Espacial usando Índice X ......................... 173

118.1. Descripción................................................. .................................................. ............................. 173


118,2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 174

119. ST (ETS) - Tienda indirectas de Registro de Datos Espacial usando Índice Y .............. 175

119.1. Descripción................................................. .................................................. ............................. 175


119.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 176

120. ST (ETS) - Tienda indirectas de Registro de Datos Espaciales mediante el índice Z .............. 177

120.1. Descripción................................................. .................................................. ............................ 177

Atmel AVR conjunto de instrucciones Manual [OTHER] 11


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
120.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 178

121. STS - Tienda directo al espacio de datos ......................................... .............................. 179

121,1. Descripción................................................. .................................................. ............................ 179


121.2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 179

122. STS (16 bits) - Tienda directo al espacio de datos .................................... ...................... 180

122.1. Descripción................................................. .................................................. ............................ 180


122,2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 180

123. SUB - Restar Sin Carry ........................................... .................................. 181


123.1. Descripción................................................. .................................................. ............................ 181
123.2. Registro de Estado y la Fórmula booleana ............................................. ........................................ 181

124. SUBI - Restar inmediata ............................................ ..................................... 183


124,1. Descripción................................................. .................................................. ............................ 183
124.2. Registro de Estado y la Fórmula booleana ............................................. ........................................ 183

125. SWAP - Intercambiar Mordiscos ............................................ ............................................ 185

125.1. Descripción................................................. .................................................. ............................ 185


125,2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 185

126. TST - Prueba de cero o Menos ......................................... ...................................... 186


126,1. Descripción................................................. .................................................. ............................ 186
126,2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 186

127. WDR - Watchdog reset ............................................ .......................................... 187


127,1. Descripción................................................. .................................................. ............................ 187
127,2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 187

128. XCH - Cambio ............................................. .................................................. 188 ..


128,1. Descripción................................................. .................................................. ............................ 188
128,2. Registro de Estado (SREG) y la fórmula booleana .......................................... .............................. 188

129. Hoja de datos Historial de revisiones ............................................. .................................... 189

129,1. Rev.0856L - 11/2016 ........................................... .................................................. ................... 189


129.2. Rev.0856K - 04/2016 ........................................... .................................................. ................... 189
129,3. Rev.0856J - 07/2014 ........................................... .................................................. ................... 189
129,4. Rev.0856I - 07/2010 ........................................... .................................................. ................... 189
129,5. Rev.0856H - 04/2009 ........................................... .................................................. .................. 189
129,6. Rev.0856G - 07/2008 ........................................... .................................................. ................. 190
129,7. Rev.0856F - 05/2008 ........................................... .................................................. .................. 190

Atmel AVR conjunto de instrucciones Manual [OTHER] 12


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
1. E / S Registros

1.1. RAMPX, rampy y RAMPZ


Registros concatenados con el X-, Y-, y Z-registros que permiten el direccionamiento indirecto de todo el espacio de datos en MCUs con más de
64 KB de espacio de datos, y los datos constantes traen en MCUs con más de 64 KB de espacio de programa.

1.2. RAMPD
Registro concatenado con el Z-registro que permita el direccionamiento directo de todo el espacio de datos de MCU con más de espacio de datos
de 64 KB.

1.3. EIND
Registro concatena con el Z-registro que permita a salto indirecta y llamada a todo el espacio del programa de MCU con más de 64 K
palabras espacio de programa (128 KB).

1.4. Apilar

APILAR Apilar para el remite y registros empujados

SP Puntero de Pila para apilar

1.5. banderas

⇔ Bandera afectado por la instrucción

0 Bandera despejado por la instrucción

1 indicador establecido por la instrucción

- Bandera no se ve afectado por la instrucción

Atmel AVR conjunto de instrucciones Manual [OTHER] 13


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2. Los modos de direccionamiento de programas y datos
el AVR ® Enhanced microcontrolador RISC compatible con los modos potentes y eficientes de direccionamiento para el acceso a la memoria de programa (Flash) y
la memoria de datos (SRAM, archivo de Registro, E / S de memoria, y extendido de E / S de memoria). En este capítulo se describen los distintos modos de
direccionamiento con el apoyo de la arquitectura AVR. En las siguientes figuras, OP significa la parte de código de operación de la palabra de instrucción. Para
simplificar, no todas las cifras muestran la ubicación exacta de los bits de direccionamiento. Para generalizar, los términos abstractos y RAMEND FLASHEND se
han utilizado para representar la más alta ubicación en el espacio de datos y programa, respectivamente.

Nota: No todos los modos de direccionamiento están presentes en todos los dispositivos. Consultar el sumario instrucción específica dispositivo.

2.1. Registro Directo, Registro Único Rd


La Figura 2-1. Directa individual direccionamiento de registros

El operando está contenido en d registro (Rd).

Atmel AVR conjunto de instrucciones Manual [OTHER] 14


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2.2. Registro directo - dos registros, Rd y Rr
La Figura 2-2. Directa direccionamiento de registros, dos registros

Operandos están contenidos en el registro r (Rr) y d (Rd). El resultado se almacena en d registro (Rd).

2.3. I O Directo /
La Figura 2-3. E / S Direccionamiento directo

dirección de operando está contenido en seis bits de la palabra de instrucción. n es la dirección del registro de destino o de origen.

Nota: Algunos microcontroladores AVR complejos tienen unidades más periférica que puede ser soportada dentro de las 64 ubicaciones reservadas en el código de

operación para I / O direccionamiento directo. La memoria de E / S extendida de dirección 64 a 255 sólo se puede acceder por los datos de direccionamiento, no I / O

de direccionamiento.

Atmel AVR conjunto de instrucciones Manual [OTHER] 15


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2.4. Data Direct
La Figura 2-4. Los datos direccionamiento directo

Una dirección de datos de 16 bits está contenida en los 16 bits menos significativos de una instrucción de dos palabras. Rd / RR especifica el registro de destino o de origen.

2.5. Datos indirecta con Desplazamiento


La Figura 2-5. Datos indirecta con Desplazamiento

Operando de la dirección es el resultado de la Y o contenidos Z-Registro añadido a la dirección contenida en seis bits de la palabra de instrucción. Rd /
RR especifica el registro de destino o de origen.

Atmel AVR conjunto de instrucciones Manual [OTHER] dieciséis


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2.6. datos indirectos
La Figura 2-6. Los datos direccionamiento indirecto

Operando de la dirección es el contenido de la X, Y o Z-registro. En los dispositivos AVR sin SRAM, datos direccionamiento indirecto se llama registro de

direccionamiento indirecto. Register direccionamiento indirecto es un subconjunto de datos de direccionamiento indirecto ya que la forma de espacio de

datos de 0 a 31 es el archivo de Registro.

2.7. Datos indirecta con pre-decremento


Figura 2-7. Los datos direccionamiento indirecto con pre-decremento

La X, - Y-, o el registro Z se reduce antes de la operación. Operando de la dirección es el contenido decrementa de los ejes X, Y
o Z-registro.

Atmel AVR conjunto de instrucciones Manual [OTHER] 17


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2.8. Datos indirecta con postincremento
La Figura 2-8. Los datos direccionamiento indirecto con postincremento

El X-, Y-, o el registro Z se incrementa después de la operación. Operando de la dirección es el contenido de la X-, Y-, o el registro Z antes
de incremento.

2.9. Memoria de programa constante Direccionamiento a través de la LPM, ELPM, e instrucciones de SPM

Figura 2-9. Constante de direccionamiento de memoria de programa

dirección de byte constante es especificada por el contenido de Z-Registro. Los 15 bits más significativos seleccionar dirección de palabra. Para LPM, los LSB
selecciona byte bajo si se aclaró (LSB = 0) o byte alto si conjunto (LSB = 1). Para SPM, el LSB debe ser limpiado. Si se utiliza ELPM, el Registro RAMPZ se
utiliza para extender el registro Z.

Atmel AVR conjunto de instrucciones Manual [OTHER] 18


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2.10. Memoria de programa con postincremento utilizando el LPM Z + y + Z ELPM Instrucción
Figura 2-10. Direccionamiento de memoria de programa con postincremento

dirección de byte constante es especificada por el contenido de Z-Registro. Los 15 bits más significativos seleccionar dirección de palabra. El LSB selecciona

byte bajo si se aclaró (LSB = 0) o alta byte si conjunto (LSB = 1). Si se utiliza ELPM Z +, el Registro RAMPZ se utiliza para extender el registro Z.

2.11. Programa de direccionamiento directo, JMP y LLAMADA


Figura 2-11. Memoria de programa direccionamiento directo

La ejecución del programa continúa en la dirección inmediata de la palabra de instrucción.

Atmel AVR conjunto de instrucciones Manual [OTHER] 19


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
2.12. Programa indirecta Direccionamiento, IJMP y iCall
Figura 2-12. Memoria de programa direccionamiento indirecto

La ejecución del programa continúa en la dirección contenida por el registro Z (es decir, el PC se carga con el contenido del registro
Z).

2.13. Programa de direccionamiento relativo, RJMP y RCALL


Figura 2-13. Memoria de programa direccionamiento relativo

La ejecución del programa continúa en la dirección de PC + k + 1. La dirección k relativa es -2,048-2.047.

Atmel AVR conjunto de instrucciones Manual [OTHER] 20


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
3. Rama condicional Resumen

Prueba Boole Complementar mnemotécnica


y Boole Mnemotécnico Comentario

Rd> Rr Z • (N ⊕ V) = 0 BRLT ( 1) Rd ≤ Rr Z + (N ⊕ V) = 1 BRGE * firmado

Rd ≥ Rr (NORTE ⊕ V) = 0 BRGE Rd <Rr (NORTE ⊕ V) = 1 BRLT firmado

Rd = Rr Z = 1 BREQ Rd ≠ Rr Z=0 Brne firmado

Rd ≤ Rr Z + (N ⊕ V) = 1 BRGE ( 1) Rd> Rr • Z (N ⊕ V) = 0 BRLT * firmado

Rd <Rr (NORTE ⊕ V) = 1 BRLT Rd ≥ Rr (NORTE ⊕ V) = 0 BRGE firmado

Rd> Rr C + Z = 0 BRLO ( 1) Rd ≤ Rr C+Z=1 BRSH * No firmado

Rd ≥ Rr C = 0 BRSH / Rd <Rr C=1 BRLO / CRB sin signo


BRCC

Rd = Rr Z = 1 BREQ Rd ≠ Rr Z=0 Brne No firmado

Rd ≤ Rr C + Z = 1 BRSH ( 1) Rd> Rr C+Z=0 BRLO * No firmado

Rd <Rr C = 1 BRLO / BRCS Rd ≥ Rr C=0 BRSH / BRCC sin signo

Llevar C=1 BRCS que no se arrastren C=0 BRCC Sencillo

N Negativo = 1 BRMI Positivo N=0 BRPL Sencillo

Desbordamiento V = 1 BRVS sin desbordamiento V=0 BRVC Sencillo

Cero Z=1 No BREQ cero Z=0 Brne Sencillo

Nota: Intercambio Rd y Rr en la operación antes de la prueba, es decir, CP Rd, Rr → CP Rr, Rd.

Atmel AVR conjunto de instrucciones Manual [OTHER] 21


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
4. Resumen conjunto de instrucciones
Varias actualizaciones de la CPU AVR durante su vida ha dado lugar a diferentes sabores del conjunto de instrucciones, especialmente para la sincronización de las

instrucciones. Máquina de nivel de código de compatibilidad está intacto para todas las versiones de CPU con muy pocas excepciones relacionadas con el núcleo

reducido (AVRrc), aunque no todas las instrucciones se incluyen en el conjunto de instrucciones para todos los dispositivos. La tabla siguiente contiene las versiones

principales de las CPU de 8 bits AVR. Además de las diferentes versiones, hay diferencias dependientes del tamaño del mapa de memoria del dispositivo.

Típicamente estas diferencias son manejados por compilador una C / CE ++, pero los usuarios que están portar código deben ser conscientes de que la ejecución

de código puede variar ligeramente en número de ciclos de reloj.

Tabla 4-1. Versiones de AVR CPU de 8 bits

Nombre Serie de Descripción


dispositivos

AVR AT90 instrucción original establecido a partir de 1995.

Avre megaAVR ® Multiplicar (xMULxx), Mover Palabra (MOVW), y una mayor carga de programas
Memoria (LPM) añadido al conjunto de instrucciones AVR. No hay diferencias temporales.

Avre tinyAVR ® Multiplicar no incluido, pero lo demás igual a Avre para megaAVR.

AVRxm XMEGA ® Significativamente diferente tiempo en comparación con AVR (e). La lectura y escritura Modificar (RSR) e
instrucciones de cifrado DES son exclusivos de esta versión.

AVRxt (AVR) AVR 2016 y en adelante. Esta variante se basa en Avre y AVRxm. Más cerca relacionada con Avre,
pero con la mejora de la sincronización.

AVRrc tinyAVR El reducido Core AVR CPU fue desarrollado para ultra-bajo pinout (6-pin) dispositivos de tamaño
limitado. El AVRrc tanto, sólo tiene un registro de 16 registros en archivos (R31-R16) y un conjunto de
instrucciones limitado.

Tabla 4-2. Instrucciones aritméticas y lógicas

# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

AÑADIR Rd, Rr Añadir sin rd ← Rd + Rr Z, C, N, V, S, H 1 1 1 1


Carry

ADC Rd, Rr Añadir con rd ← Rd + Rr + C Z, C, N, V, S, H 1 1 1 1


Carry

ADIW Rd, K Añadir inmediata a la rd ← Rd + 1: Rd + KZ, C, N, V, S 2 2 2 N/A

Palabra

SUB Rd, Rr Sin restar Carry rd ← Rd - Rr Z, C, N, V, S, H 1 1 1 1

SUBI Rd, K Restar rd ← Rd - K Z, C, N, V, S, H 1 1 1 1


inmediata

SBC Rd, Rr Restar con rd ← Rd - Rr - C Z, C, N, V, S, H 1 1 1 1


Carry

SBCI Rd, K Restar rd ← Rd - K - C Z, C, N, V, S, H 1 1 1 1


inmediata
con Carry

SBIW Rd, K Restar Rd + 1: Rd ← Rd + 1: Rd - KZ, C, N, V, S 2 2 2 N/A

inmediata de
la Palabra

Y Rd, Rr Y lógico rd ← • Rd Rr Z, N, V, S 1 1 1 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 22


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

Y YO Rd, K Y lógica con la rd ← Rd • K Z, N, V, S 1 1 1 1


inmediata

O Rd, Rr OR lógico rd ← V Rd Rr Z, N, V, S 1 1 1 1

O YO Rd, K O lógica con rd ← Rd v K Z, N, V, S 1 1 1 1


inmediata

EOR Rd, Rr Exclusivo o rd ← Rd ⊕ rr Z, N, V, S 1 1 1 1

COM rd Uno de rd ← $ FF - Rd Z, C, N, V, S 1 1 1 1
Complemento

NEG rd Complemento a rd ← 00 $ - Rd Z, C, N, V, S, H 1 1 1 1
dos

SBR Rd, K Bit Set (s) en el rd ← Rd v K Z, N, V, S 1 1 1 1


Registro

CBR Rd, K Bit Clear (s) en el rd ← • rd ($ FFh - Z, N, V, S 1 1 1 1


Registro K)

CÍA rd Incremento rd ← Rd + 1 Z, N, V, S 1 1 1 1

DIC rd Decremento rd ← Rd - 1 Z, N, V, S 1 1 1 1

TST rd Prueba de cero o rd ← • rd rd Z, N, V, S 1 1 1 1


Menos

CLR rd claro Registro rd ← Rd ⊕ rd Z, N, V, S 1 1 1 1

SER rd conjunto Registro rd ← $ FF Ninguna 1 1 1 1

MUL Rd, Rr Multiplicar sin R1: R0 ← Rd x Rr (UU) Z, C 2 2 2 N/A

signo

MULS Rd, Rr Multiplicar R1: R0 ← Rd x Rr (SS) Z, C 2 2 2 N/A

Firmado

MULSU Rd, Rr Multiplicar R1: R0 ← Rd x Rr (SU) Z, C 2 2 2 N/A

firmado con sin


signo

FMUL Rd, Rr Fraccional R1: R0 ← Rd x Rr << 1 Z, C 2 2 2 N/A

Multiplicar sin (UU)


signo

FMULS Rd, Rr Multiplicar R1: R0 ← Rd x Rr << 1 Z, C 2 2 2 N/A

fraccional (SS)
Firmado

FMULSU Rd, Rr Multiplicar R1: R0 ← Rd x Rr << 1 Z, C 2 2 2 N/A

fraccional (SU)
firmado con sin
signo

DES K Cifrado de si (H = 0), entonces ← Cifrar (R15: R0, N/A 1/2 N/A N/A

datos R15: R0 K) Decrypt (R15:



else if (H = 1), R0, K)
entonces R15: R0

Tabla 4-3. instrucciones de salto

# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

RJMP k salto relativo ordenador personal← PC + k + 1 Ninguna 2 2 2 2

IJMP Jump indirecta a PC (15: 0) ← Z Ninguna 2 2 2 2


(Z)
PC (21:16) ← 0

Atmel AVR conjunto de instrucciones Manual [OTHER] 23


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

EIJMP Extended Jump PC (15: 0) ← Z EIND Ninguna 2 2 2 N/A

indirecta a (Z)
PC (21:16) ←

JMP k Saltar ordenador personal← k Ninguna 3 3 3 N/A

RCALL k Relativa subrutina ordenador personal← PC + k + 1 Ninguna 3/4 (1) 2/3 (1) 2/3 3 (1)
llamada

YO LO LLAMO Llamada indirecta a (Z) PC (15: 0) ← Z Ninguna 3/4 (1) 2/3 (1) 2/3 3 (1)

PC (21:16) ← 0

EICALL Llamar a indirecta PC (15: 0) ← Z EIND Ninguna 4 (1) 3 (1) 2/3 N/A

(Z)
PC (21:16) ←

LLAMADA k llamada a ordenador personal← k Ninguna 4/5 (1) 3/4 (1) 3/4 N/A

subprograma

JUBILADO Retorno de ordenador personal← APILAR Ninguna 4/5 (1) 4/5 (1) 4/5 6 (1)
subrutina

RETI Retorno de ordenador personal← APILAR yo 4/5 (1) 4/5 (1) 4/5 6 (1)
interrupción

CPSE Rd, Rr Comparar, saltar si si (Rd = Rr) ← PC + 2 o 3 Ninguna 1/2/3 1/2/3 1/2/3 1/2
Igualdad ordenador personal

CP Rd, Rr Comparar Rd - Rr Z, C, N, V, S, H 1 1 1 1

CPC Rd, Rr Comparar con Rd - Rr - C Z, C, N, V, S, H 1 1 1 1


Carry

IPC Rd, K Comparar con Rd - K Z, C, N, V, S, H 1 1 1 1


inmediata

SBRC Rr, b Saltar si bit del Si (Rr (b) = 0) ← PC + 2 o 3 Ninguna 1/2/3 1/2/3 1/2/3 1/2
registro se borra ordenador personal

SBRS Rr, b Saltar si el bit de Si (Rr (b) = 1) ← PC + 2 o 3 Ninguna 1/2/3 1/2/3 1/2/3 1/2
Registro Conjunto ordenador personal

SBIC A, b Saltar si el bit de E si (I / O (A, b) = ← PC + 2 o 3 Ninguna 1/2/3 2/3/4 1/2/3 1/2


/ S Registro 0) PC
Borrado

SBIS A, b Saltar si el bit de E / Si (I / O (A, b) = 1) ← PC + 2 o 3 Ninguna 1/2/3 2/3/4 1/2/3 1/2


S Registro Conjunto ordenador personal

BRBS s, k Rama si el estado si (SREG (s) = ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
de la bandera 1), entonces PC

Conjunto

BRBC s, k Bifurcación si si (SREG (s) = ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


desaparece el 0), entonces PC

estado de la bandera

BREQ k Si es igual si (Z = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


rama ordenador personal

Brne k Rama si no igual si (Z = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
ordenador personal

BRCS k Si se establece si (C = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


la rama Carry ordenador personal

BRCC k Bifurcación si Carry Si (C = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
Borrado ordenador personal

BRSH k Bifurcación si Si (C = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


es igual o ordenador personal

mayor

Atmel AVR conjunto de instrucciones Manual [OTHER] 24


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

BRLO k Bifurcación si si (C = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


es inferior ordenador personal

BRMI k Bifurcación si si (n = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


Minus ordenador personal

BRPL k Bifurcación si Plus si (n = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
ordenador personal

BRGE k Bifurcación si es si (N ⊕ V = 0) ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


mayor o igual, a continuación, PC

Firmado

BRLT k Si es menos de la si (N ⊕ V = 1) ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


rama, Firmado a continuación, PC

BRHS k Si la mitad de la rama si (H = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
Carry Flag Set ordenador personal

BRHC k Si la mitad de la rama si (H = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
pabellón lleven ordenador personal

Borrado

BRTS k Rama Si se si (t = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


establece la bandera T ordenador personal

BRTC k Rama si T Bandera si (t = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
Borrado ordenador personal

BRVS k Bifurcación si la si (V = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


bandera de ordenador personal

desbordamiento se activará

BRVC k Bifurcación si la si (V = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


bandera de ordenador personal

desbordamiento se borra

QUESO BRIE k Rama de Si (i = 1), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2
interrupción si ordenador personal

Habilitado

BRID k Rama de Si (i = 0), entonces ← PC + k + 1 Ninguna 1/2 1/2 1/2 1/2


interrupción si ordenador personal

personas de movilidad reducida

Tabla 4-4. Instrucciones de transferencia de datos

# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

MOV Rd, Rr Copiar Registro rd ← rr Ninguna 1 1 1 1

MOVW Rd, Rr Copiar Registro Par Rd + 1: Rd ← Rr + 1: Rr Ninguna 1 1 1 N/A

LDI Rd, K Carga rd ←K Ninguna 1 1 1 1


inmediata

LDS Rd, k Carga directa rd ← (K) Ninguna 2 (1) 2 (1) 3 (1) 2


desde el espacio

de datos

LD Rd, X cargar indirecta rd ← (X) Ninguna 2 (1) 1 (1) 2 (1) 1/2

LD Rd, X + Cargar indirecta y rd X ← (X) X + Ninguna 2 (1) 1 (1) 2 (1) 2/3


Post-Incremento
← 1

LD Rd, -X Cargar indirecta y X ← X-1 Ninguna 2 (1) 2 (1) 2 (1) 2/3


Pre- decremento
Rd ← (X)

LD Rd, Y cargar indirecta rd ← (Y) Ninguna 2 (1) 1 (1) 2 (1) 1/2

Atmel AVR conjunto de instrucciones Manual [OTHER] 25


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

LD Rd, Y + Cargar indirecta y Rd ← (Y) Y + Ninguna 2 (1) 1 (1) 2 (1) 2/3


Post-Incremento
Y ← 1

LD Rd, -Y Cargar indirecta y Y ← Y-1 Ninguna 2 (1) 2 (1) 2 (1) 2/3


Pre- decremento
Rd ← (Y)

LDD Rd, Y + q Cargar indirecta con rd ← (Y + q) Ninguna 2 (1) 2 (1) 2 (1) N/A

Desplazamiento

LD Rd, Z cargar indirecta rd ← (Z) Ninguna 2 (1) 1 (1) 2 (1) 1/2

LD Rd, Z + Cargar indirecta y Rd ← (Z) Z + Ninguna 2 (1) 1 (1) 2 (1) 2/3


Post-Incremento
Z ← 1

LD Rd, -Z Cargar indirecta y Z ← Z-1 Ninguna 2 (1) 2 (1) 2 (1) 2/3


Pre- decremento
Rd ← (Z)

LDD Rd, Z + q Cargar indirecta con rd ← (Z + q) Ninguna 2 (1) 2 (1) 2 (1) N/A

Desplazamiento

STS k, Rr Tienda directo al (K) ← rd Ninguna 2 (1) (2) 2 (1) (2) 2 (1) (2) 1
espacio de datos

ST X, Rr almacenar indirecta (X) ← rr Ninguna 1 (1) (2) 1 (1) (2) 1 (1) (2) 1

ST X +, Rr Almacenar indirecta (X) ← Rr X + Ninguna 1 (1) (2) 1 (1) (2) 1 (1) (2) 1
y Post-Incremento
X ← 1

ST - X, Rr Almacenar indirecta X ← X-1 Ninguna 2 (1) (2) 2 (1) (2) 1 (1) (2) 2
y Pre- decremento
(X) ← Rr

ST Y, Rr almacenar indirecta (Y) ← rr Ninguna 2 (1) (2) 1 (1) (2) 1 (1) (2) 1

ST Y +, Rr Almacenar indirecta (Y) ← Rr Y + Ninguna 2 (1) (2) 1 (1) (2) 1 (1) (2) 1
y Post-Incremento
Y ← 1

ST - Y, Rr Almacenar indirecta Y ← Y-1 Ninguna 2 (1) (2) 2 (1) (2) 1 (1) (2) 2
y Pre- decremento
(Y) ← Rr

Y +sexual
enfermedades de transmisión q, Rr Almacenar indirecta (Y + q) ← rr Ninguna 2 (1) (2) 2 (1) (2) 1 (1) (2) N/A

con Desplazamiento

ST Z, Rr almacenar indirecta (Z) ← rr Ninguna 2 (1) (2) 1 (1) (2) 1 (1) (2) 1

ST Z +, Rr Almacenar indirecta (Z) ← Rr Z + Ninguna 2 (1) (2) 1 (1) (2) 1 (1) (2) 1
y Post-Incremento
Z ← 1

ST - Z, Rr Almacenar indirecta Z ← Z-1 Ninguna 2 (1) (2) 2 (1) (2) 1 (1) (2) 2
y Pre- decremento

enfermedades de transmisión
Z +sexual
q, Rr Almacenar indirecta (Z + q) ← rr Ninguna 2 (1) (2) 2 (1) (2) 1 (1) (2) N/A

con Desplazamiento

LPM Cargar la memoria de R0 ← (Z) Ninguna 3 3 3 N/A

programa

LPM Rd, Z Cargar la memoria de rd ← (Z) Ninguna 3 3 3 N/A

programa

Atmel AVR conjunto de instrucciones Manual [OTHER] 26


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

LPM Rd, Z + Cargar la memoria de Rd ← (Z) Z + Ninguna 3 3 3 N/A

programa y post
Z ← 1
Incremento

ELPM Memoria de programa R0 ← (RAMPZ: Z) Ninguna 3 3 3 N/A

de carga extendida

ELPM Rd, Z Memoria de programa rd ← (RAMPZ: Z) Ninguna 3 3 3 N/A

de carga extendida

ELPM Rd, Z + Memoria de Rd ← (RAMPZ: Z) Ninguna 3 3 3 N/A

programa de carga (RAMPZ: Z) + 1


(RAMPZ: Z) ←
extendida y
Post-Incremento

SPM Tienda de (RAMPZ: Z) ← R1: R0 Ninguna


(4) (4) 4 (3) N/A

memoria de

programa

SPM Z+ Tienda de memoria (RAMPZ: Z) ← R1: R0 Z Ninguna


(4) (4) 4 (3) N/A

de programa y post
Z ← +2
incremento en un 2

EN RD, A partir de E / S rd ← I / O (A) Ninguna 1 1 1 1


Localización

FUERA A, Rr Para salir de E / I / O (A) ← rr Ninguna 1 1 1 1


S Localización

EMPUJAR rr Empuje el registro en APILAR ← rr Ninguna 2 1 (1) 1 1 (1)


la pila

POPULAR rd Pop Registro de rd ← APILAR Ninguna 2 2 (1) 2 3 (1)


Pila

XCH Z, Rd Intercambiar (Z) ← Rd Ninguna N/A 1 N/A N/A

Rd ← (Z)

LAS Z, Rd Cargar y Set (Z) ← Rd v (Z) Ninguna N/A 1 N/A N/A

Rd ← (Z)

LACA Z, Rd Cargar y (Z) ← ($ FF - Rd) • (Z) Ninguna N/A 1 N/A N/A

Borrar (Z)
Rd ←

LAT Z, Rd Cargar y (Z) ← Ninguna N/A 1 N/A N/A

Toggle
Rd ← Rd ⊕ ( Z) (Z)

Tabla 4-5. Bits y bits de prueba de instrucciones

# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

LSL rd Shift izquierdo lógico Rd (n + 1) ← Rd (n) 0 Z, C, N, V, H 1 1 1 1

Rd (0) ← Rd (7)

C ←

LSR rd Desplazamiento Rd (n) ← Rd (n + 1) 0 Z, C, N, V 1 1 1 1


lógico derecha
Rd (7) ← Rd (0)

C ←

Atmel AVR conjunto de instrucciones Manual [OTHER] 27


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

ROL rd Girar a la Rd (0) ← C Rd (n) Z, C, N, V, H 1 1 1 1


izquierda a través
Rd (n + 1) ← Rd (7)
de Carry

C ←

ROR rd Girar a la derecha a Rd (7) ← C Rd (n + 1) Z, C, N, V 1 1 1 1


través de Carry
Rd (n) ← Rd (0)

C ←

ASR rd Desplazamiento Rd (n) ← Rd (n + 1), n ​= Z, C, N, V 1 1 1 1


aritmético a la derecha 0..6

INTERCAMBIAR rd Mordiscos de swap Rd (3..0) ↔ Rd (7..4) Ninguna 1 1 1 1

OSE A, b Bit set en I O I / O (A, b) ← 1 Ninguna 2 1 1 1


Registro /

CBI A, b Bit claro en I O I / O (A, b) ← 0 Ninguna 2 1 1 1


Registro /

BST Rr, b Bit tienda de T ← Rr (b) T 1 1 1 1


Registro a T

BLD Rd, b carga de bits de T Rd (b) ← T Ninguna 1 1 1 1


a Registro

BSET s Establecer indicador SREG (s) ← 1 SREG (s) 1 1 1 1

BCLR s bandera Claro SREG (s) ← 0 SREG (s) 1 1 1 1

SEGUNDO Carry Set C ← 1 C 1 1 1 1

CLC claro Carry C ← 0 C 1 1 1 1

SEN Establecer indicador norte ← 1 norte 1 1 1 1


negativo

CLN Bandera claramente norte ← 0 norte 1 1 1 1


negativa

SEZ El indicador del cero Z ← 1 Z 1 1 1 1

CLZ Puesta a cero de Z ← 0 Z 1 1 1 1


la bandera

SEI Global yo ← 1 yo 1 1 1 1
habilitación de

interrupción

CLI Desactivar yo ← 0 yo 1 1 1 1
mundial de

interrupción

SES Bandera Montaje S ← 1 S 1 1 1 1


de ensayo Firmado

CLS Bandera de ensayo S ← 0 S 1 1 1 1


firmado clara

SEV Complemento de V ← 1 V 1 1 1 1
desbordamiento del

Grupo Dos

CLV Complemento de V ← 0 V 1 1 1 1
desbordamiento de

dar salida a dos

CONJUNTO Conjunto T T ← 1 T 1 1 1 1
en SREG

CLT Claro T en T ← 0 T 1 1 1 1
SREG

Atmel AVR conjunto de instrucciones Manual [OTHER] 28


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
# Relojes ##Clocks
Relojes AVRxm # Relojes
Mnemotécnico operandos Descripción op banderas AVR AVRrc
AVRxt

SEH La mitad conjunto H ← 1 H 1 1 1 1


indicador de acarreo en SREG

CLH Las medias de H ← 0 H 1 1 1 1


indicador de acarreo

en SREG

Tabla 4-6. Instrucciones de control de MCU

# Relojes # Relojes # Relojes # Relojes


Mnemotécnico operandos Descripción Operación banderas AVR AVRxm AVRxt AVRrc

DESCANSO Descanso (Ver también en Ninguna 1 1 1 1


depuración descripción

de la interfaz)

NOP No operacion Ninguna 1 1 1 1

DORMIR Dormir (Véase también la Ninguna 1 1 1 1


administración de energía y

la descripción del sueño)

WDR Watchdog reset (Véase también Ninguna 1 1 1 1


la descripción

Watchdog

Controller)

Nota: 
1. Tiempo de ciclo para los accesos de memoria de datos asume acceso a la RAM interna, y no son válidos para los accesos a través del
controlador de NVM. Un mínimo de un ciclo adicional debe ser añadido al acceder a la memoria a través del controlador NVM (tales
como Flash y EEPROM), pero dependiendo de accesos simultáneos por otros maestros o el estado del controlador NVM, puede haber
más de un ciclo adicional.

2. Un ciclo adicional debe ser añadido al acceder inferiores (64 bytes de) espacio de E / S.

3. La instrucción no está disponible en todos los dispositivos.

4. Dispositivo dependiente. Ver la ficha técnica específica del dispositivo.

Atmel AVR conjunto de instrucciones Manual [OTHER] 29


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
5. ADC - Agregar con Carry

5.1. Descripción
Agrega dos registros y los contenidos de la bandera C y coloca el resultado en el destino registro Rd.

Operación: (i)

Rd ← Rd + Rr + C

Sintaxis: operandos: Contador de programa:

(yo) ADC Rd, Rr 0 ≤ d ≤ 31, 0 ≤ r ≤ 31 PC ← PC + 1

16-bit Opcode:

0001 11rd dddd rrrr

5.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - ⇔ ⇔ ⇔ ⇔ ⇔ ⇔

H • rd3 RR3 + RR3 • R3 + R3 • rd3

Establecer si había un acarreo del bit 3; lo contrario se borrará.

S norte ⊕ V, para las pruebas firmados.

V • Td7 RR7 • R7 + Td7 • RR7 • R7

Establecer si dos de desbordamiento del complemento fue resultado de la operación; lo contrario se borrará.

norte R7

Establecer si MSB del resultado se establece; lo contrario se borrará.

Z R7 • R6 • R5 • R4 • R3 • R2 • R1 • R0

Establecer si el resultado es $ 00. lo contrario se borrará.

C • Td7 RR7 + RR7 • R7 + R7 • Td7

Establecer si hubo acarreo del MSB del resultado; lo contrario se borrará. R (Resultado) es igual a

Rd después de la operación. Ejemplo:

; Añadir R1: R0 a R3: R2


añadir r2, r0 ; Añadir byte bajo
adc R3, R1 ; Añadir con el byte alto acarreo

Palabras 1 (2 bytes)

Atmel AVR conjunto de instrucciones Manual [OTHER] 30


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 31


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
6. ADD - Agregar y sin Carry

6.1. Descripción
Agrega dos registros sin la bandera C y coloca el resultado en el destino registro Rd.

Operación: (i)

(I) Rd ← Rd + Rr

Sintaxis: operandos: Contador de programa:

(yo) AÑADIR Rd, Rr 0 ≤ d ≤ 31, 0 ≤ r ≤ 31 PC ← PC + 1

16-bit Opcode:

0000 11rd dddd rrrr

6.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - ⇔ ⇔ ⇔ ⇔ ⇔ ⇔

H • rd3 RR3 + RR3 • R3 + R3 • rd3

Establecer si había un acarreo del bit 3; lo contrario se borrará.

S norte ⊕ V, para las pruebas firmados.

V • Td7 RR7 • R7 + Td7 • RR7 • R7

Establecer si dos de desbordamiento del complemento fue resultado de la operación; lo contrario se borrará.

norte R7

Establecer si MSB del resultado se establece; lo contrario se borrará.

Z R7 • R6 • R5 • R4 • R3 • R2 • R1 • R0

Establecer si el resultado es $ 00. lo contrario se borrará.

C • Td7 RR7 + RR7 • R7 + R7 • Td7

Establecer si hubo acarreo del MSB del resultado; lo contrario se borrará. R (Resultado) es igual a

Rd después de la operación. Ejemplo:

añadir r1, r2; Añadir R2 a R1 (R1 = R1 + R2) r28 complemento, r28; Añadir
r28 a sí mismo (R28 = R28 + R28)

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 32


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
7. ADIW - Añadir inmediata a la Palabra

7.1. Descripción
Añade un valor inmediato (0 - 63) a un par de registros y coloca el resultado en el par de registros. Esta instrucción opera sobre los cuatro
pares de registro superior, y es muy adecuado para operaciones en los registros de puntero.

Esta instrucción no está disponible en todos los dispositivos. Consulte el dispositivo específico resumen conjunto de instrucciones.

Operación: (i)

Rd + 1: Rd ← Rd + 1: Rd + K

Sintaxis: operandos: Contador de programa:

(yo) ADIW Rd + 1: Rd, K re ∈ { 24,26,28,30}, 0 ≤ K ≤ 63 PC ← PC + 1

16-bit Opcode:

1001 0110 KKdd KKKK

7.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - ⇔ ⇔ ⇔ ⇔ ⇔

S norte ⊕ V, para las pruebas firmados.

V Rdh7 • R15

Establecer si dos de desbordamiento del complemento fue resultado de la operación; lo contrario se borrará.

norte R15

Establecer si MSB del resultado se establece; lo contrario se borrará.

Z R15 R14 • • R13 • R12 • R11 • R10 • R9 • R8R7 • R6 • R5 • R4 • R3 • R2 • R1 • R0

Establecer si el resultado es $ 0000; lo contrario se borrará.

C • R15 Rdh7

Establecer si hubo acarreo del MSB del resultado; lo contrario se borrará. R (Resultado) es igual a RDH: Rdl después

de la operación (Rdh7-Rdh0 = R15-R8, Rdl7-Rdl0 = R7-R0). Ejemplo:

r25 adiw: 24,1; Añadir 1 a R25: R24


adiw ZH: ZL, 63; Añadir 63 a la Z-puntos (R31) R30:

Palabras 1 (2 bytes)

Atmel AVR conjunto de instrucciones Manual [OTHER] 33


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 34


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
8. Y - Y lógico

8.1. Descripción
Realiza la operación lógica AND entre el contenido del registro Rd y registro Rr, y coloca el resultado en el destino regístrese Rd.

Operación: (i)

← Rd Rd Rr •

Sintaxis: operandos: Contador de programa:

(yo) Y Rd, Rr 0 ≤ d ≤ 31, 0 ≤ r ≤ 31 PC ← PC + 1

16-bit Opcode:

0010 00rd dddd rrrr

8.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - ⇔ 0 ⇔ ⇔ -

S norte ⊕ V, para las pruebas firmados.

V 0

Despejado.

norte R7

Establecer si MSB del resultado se establece; lo contrario se borrará.

Z • R6 R7 R5 • • • R4 R3 R2 • • • R1 R0 establece si el resultado

es $ 00. lo contrario se borrará. R (Resultado) es igual a Rd después

de la operación. Ejemplo:

y R2, R3; Bitwise y R2 y R3, resultado en r2 r16,1 LDI; Conjunto de máscara de


bits 0000 0001 en R16 y R2, R16; Aislar el bit 0 en R2

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 35


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
9. ANDI - Y lógico con la inmediata

9.1. Descripción
Realiza la operación lógica AND entre el contenido del registro Rd y una constante, y coloca el resultado en el destino regístrese Rd.

Operación: (i)

← rd rd • K

Sintaxis: operandos: Contador de programa:

(yo) ANDI Rd, K 16 ≤ d ≤ 31, 0 ≤ K ≤ 255 PC ← PC + 1

16-bit Opcode: 0111

KKKK dddd KKKK

9.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - ⇔ 0 ⇔ ⇔ -

S norte ⊕ V, para las pruebas firmados.

V 0

Despejado.

norte R7

Establecer si MSB del resultado se establece; lo contrario se borrará.

Z • R6 R7 R5 • • • R4 R3 R2 • • • R1 R0 establece si el resultado

es $ 00. lo contrario se borrará. R (Resultado) es igual a Rd después

de la operación. Ejemplo:

r17 andi, $ 0F; Transparente superior mordisco de r17 r18 andi, $


10; Aislar el bit 4 en r18 r19 andi, $ AA; cosas extrañas claras de
r19

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 36


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
10. ASR - desplazamiento aritmético a la derecha

10.1. Descripción
Desplaza todos los bits en Rd un lugar a la derecha. El bit 7 es constante en espera. Bit 0 se carga en la bandera C de la SREG. Esta operación divide
efectivamente un valor firmado por dos sin cambiar su signo. El indicador de acarreo se puede utilizar para redondear el resultado.

Operación: (i)

Sintaxis: operandos: Contador de programa:

(yo) ASR Rd 0 ≤ d ≤ 31 PC ← PC + 1

16-bit Opcode:

1001 010D dddd 0101

10.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - ⇔ ⇔ ⇔ ⇔ ⇔

S norte ⊕ V, para las pruebas firmados.

V norte ⊕ C, por N y C después del cambio.

norte R7

Establecer si MSB del resultado se establece; lo contrario se borrará.

Z R7 • R6 • R5 • R4 • R3 • R2 • R1 • R0

Establecer si el resultado es $ 00. lo contrario se borrará.

C RD0

Establecer si, antes del cambio, el LSB de Rd se había puesto; lo contrario se borrará. R (Resultado) es

igual a Rd después de la operación. Ejemplo:

LDI R16, $ 10; Cargar decimal 16 en r16 ASR r16; r16 = r16 /
r17 LDI 2, $ FC; Cargar -4 en r17 r17 ASR; r17 = r17 / 2

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 37


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
11. BCLR - Bit Clear en SREG

11.1. Descripción
Borra una sola bandera en SREG.

Operación: (i)

SREG (s) ← 0

Sintaxis: operandos: Contador de programa:

(yo) BCLR s 0≤s≤7 PC ← PC + 1

16-bit Opcode:

1001 0100 1sss 1000

11.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

⇔ ⇔ ⇔ ⇔ ⇔ ⇔ ⇔ ⇔

yo 0 si s = 7; Sin cambios de otra manera.

T 0 si s = 6; Sin cambios de otra manera.

H 0 si s = 5; Sin cambios de otra manera.

S 0 si s = 4; Sin cambios de otra manera.

V 0 si s = 3; Sin cambios de otra manera.

norte 0 si s = 2; Sin cambios de otra manera.

Z 0 si s = 1; Sin cambios de otra manera.

C 0 si s = 0; Sin cambios de otra manera.

Ejemplo:

BClr 0; Claro indicador de acarreo BClr 7;


deshabilitar las interrupciones

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 38


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
12. BLD - Bit de carga de la bandera T en SREG a un bit del registro

12.1. Descripción
Copias la bandera T en el SREG (Registro de Estado) a bit b en el registro Rd.

Operación: (i)

Rd (b) ← T

Sintaxis: operandos: Contador de programa:

(yo) BLD Rd, b 0 ≤ d ≤ 31, 0 ≤ b ≤ 7 PC ← PC + 1

16 bits Código de

operación: 1111 100d dddd 0bbb

12.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

; copia bits
bst r1,2; Tienda bit 2 de R1 en la bandera T r0,4 BLD; Cargar la
bandera de T en el bit 4 de r0

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 39


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
13. BRBC - Bifurcación si Bit en SREG se borra

13.1. Descripción
rama relativa condicional. Prueba un solo bit en SREG y ramas relativamente a PC si se borra el bit. Este instrucción ramas relativamente a
PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos.

Operación: (i)

Si SREG (s) = 0, entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRBC s, k 0 ≤ s ≤ 7, -64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

01kk kkkk KSSS

13.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

cpi r20,5; Comparar r20 al valor 5 BRBC 1, noteq; Bifurcación si la


bandera Cero borra
. . .
noteq: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 40


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
14. BRBS - Bifurcación si es Bit en SREG Conjunto

14.1. Descripción
rama relativa condicional. Análisis un solo bit en SREG y ramas relativamente a PC si se establece el bit. Este instrucción ramas relativamente
a PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos.

Operación: (i)

Si SREG (s) = 1 entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRBS s, k 0 ≤ s ≤ 7, -64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

00kk kkkk KSSS

14.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

bst r0,3; Cargar T bits con el bit 3 del r0 BRBS 6, bitset; se


establece la Subdivisión de T bits
. . .
bitset: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 41


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
15. BRCC - Bifurcación si Carry Borrado

15.1. Descripción
rama relativa condicional. Análisis del Carry Flag (C) y las ramas relativamente a PC si C se borra. Este instrucción ramas relativamente a PC
en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos. (Equivalente a la instrucción BRBC 0, k.)

Operación: (i)

Si C = 0, entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRCC k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

01kk kkkk K000

15.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

añadir r22, r23; Añadir r23 a r22 BRCC nocarry; Poder llevar
aclaró si
. . .
nocarry: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 42


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
dieciséis. CRB - ​Bifurcación si Carry Set

16.1. Descripción
rama relativa condicional. Análisis del Carry Flag (C) y las ramas relativamente a PC si C está establecido. Este instrucción ramas relativamente a
PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos. (Equivalente a la instrucción BRBS 0, k.)

Operación: (i)

Si C = 1, entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRCS k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

00kk kkkk K000

16.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

cpi r26, $ 56; Comparar con r26 $ 56 BRCS llevan; Poder


llevar si se ha ajustado
. . .
llevar a: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 43


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
17. Romper romper

17.1. Descripción
La instrucción PAUSA es utilizado por el sistema de depuración en el chip, y normalmente no se utiliza en el software de aplicación. Cuando se
ejecuta la instrucción PAUSA, el AVR CPU se encuentra en el modo de parada. Esto le da al en el chip de acceso a los recursos internos
depurador.

Si se establecen los bits de bloqueo, o sea los JTAGEN o OCDEN Los fusibles son no programado, la CPU va a tratar la instrucción
BREAK NOP y no entrará en el modo de parada.

Esta instrucción no está disponible en todos los dispositivos. Consulte el dispositivo específico resumen conjunto de instrucciones.

Operación: (i)

descanso sistema de depuración on-chip.

Sintaxis: operandos: Contador de programa:

(yo) DESCANSO Ninguna PC ← PC + 1

16-bit Opcode:

1001 0101 1001 1000

17.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Palabras 1 (2 bytes)

ciclos 1

Atmel AVR conjunto de instrucciones Manual [OTHER] 44


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
18. BREQ - Bifurcación si Igualdad

18.1. Descripción
rama relativa condicional. Análisis el flag de cero (Z) y las ramas relativamente al PC si Z es set. Si la instrucción es ejecutada
inmediatamente después de cualquiera de los CP instrucciones, IPC, SUB, o SUBI, la rama se producirá si y sólo si el número binario
firmada o no representados en Rd es igual al número binario firmada o no representados en Rr. Este instrucción ramas relativamente a PC
en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos. (Equivalente a la instrucción BRBS 1, k.)

Operación: (i)

Si Rd = Rr (Z = 1), entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BREQ k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

00kk kkkk K001

18.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

cp r1, r0; comparar los registros R1 y R0 BREQ iguales;


Bifurcación si los registros son iguales
. . .
iguales: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 45


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
19. BRGE - Bifurcación si es mayor o igual (Firmado)

19.1. Descripción
rama relativa condicional. Pruebas de la bandera Firmado (S) y ramas relativamente al PC si S se haga efectivo. Si la instrucción es ejecutada
inmediatamente después de cualquiera de los CP instrucciones, IPC, SUB, o SUBI, la rama ocurrirá si y sólo si el número binario con signo
representado en Rd es mayor o igual que el número binario con signo representado en Rr. Este instrucción ramas relativamente a PC en
cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de complemento a
dos. (Equivalente a la instrucción BRBC 4, k.)

Operación: (i)

Si Rd ≥ Rr (N ⊕ V = 0), entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRGE k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

01kk kkkk k100

19.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

r11 cp, r12; Comparar registros R11 y R12 brge greateq; Bifurcación si
R11 R12 ≥ (firmado)
. . .
greateq: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 46


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
20. BRHC - Bifurcación si Medio Carry distintivo desaparece

20.1. Descripción
rama relativa condicional. Análisis la Media Carry Flag (H) y las ramas relativamente al PC si H se borra. Este instrucción ramas relativamente a
PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos. (Equivalente a la instrucción BRBC 5, k.)

Operación: (i)

Si H = 0, entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRHC k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

01kk kkkk K101

20.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

hclear brhc; Si la mitad de la rama pabellón lleven aclaró


. . .
hclear: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 47


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
21. BRHS - Bifurcación si Medio Carry El indicador se establece

21.1. Descripción
rama relativa condicional. Análisis la Media Carry Flag (H) y las ramas relativamente al PC si H es set. Este instrucción ramas relativamente a
PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos. (Equivalente a la instrucción BRBS 5, k.)

Operación: (i)

Si H = 1, entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRHS k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

00kk kkkk K101

21.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

BRHS HAjuste; Si la mitad de la rama Carry conjunto de la bandera


. . .
HAjuste: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 48


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
22. BRID - Bifurcación si Mundial de interrupción está desactivada

22.1. Descripción
rama relativa condicional. Prueba la bandera de interrupción global (I) y ramas relativamente al PC si se borra. Este instrucción ramas
relativamente a PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en
forma de complemento a dos. (Equivalente a la instrucción BRBC 7, k).

Operación: (i)

Si I = 0, entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRID k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

01kk kkkk k111

22.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

intdis brid; Bifurcación si interrupción discapacitados


. . .
intdis: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 49


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016
23. Brie - Bifurcación si Mundial una interrupción activada

23.1. Descripción
rama relativa condicional. Pruebas de la bandera de interrupción global (I) y ramas relativamente al PC si se establece. Este instrucción ramas
relativamente a PC en cualquier dirección (PC - 63 ≤ destino ≤ PC + 64). Parámetro k es el desplazamiento de la PC y está representado en forma de
complemento a dos. (Equivalente a la instrucción BRBS 7, k).

Operación: (i)

Si i = 1 entonces PC ← PC + k + 1, otro PC ← PC + 1 Sintaxis:

operandos: Contador de programa:

(yo) BRIE k - 64 ≤ k ≤ 63 PC ← PC + k + 1 PC ← PC + 1, si la

condición es falsa

16-bit Opcode: 1111

00kk kkkk k111

23.2. Registro de Estado (SREG) y la fórmula booleana

yo T H S V norte Z C

- - - - - - - -

Ejemplo:

Brie inten; Bifurcación si interrupción habilitado


. . .
inten: nop; destino de la bifurcación (no hacer nada)

Palabras 1 (2 bytes)

ciclos 1 si la condición es falsa 2 si la

condición es verdadera

Atmel AVR conjunto de instrucciones Manual [OTHER] 50


Atmel-0856L-AVR-Instrucción-Set-Manual_Other-11/2016

Vous aimerez peut-être aussi