INSTRUCCIÓN DESCRIPCIÓN SBI Coloca el nivel alto(setea) a un bit de un registro de entrada/salida. RET ¿Qué es RET en lenguaje ensamblador? Instrucción RET. Descripción: RET realiza un retorno de subrutina. La dirección de retorno es cargada de la pila. El Stack Pointer (puntero de pila) utiliza durante el RET un esquema de post-decremento. CPI En arquitectura de computadores, los ciclos por instrucción o CPI son una medida del rendimiento de un procesador: el número medio de ciclos de reloj por instrucción en un programa o fragmento. Es el inverso multiplicativo de las instrucciones por ciclo. BREQ BREQ realiza un desvío condicional relativo. Hace un test del flag zero (Z) y se desvía relativamente a PC si Z está a set. Si la instrucción se ejecuta inmediatamente después de alguna de las instrucciones CP, CPI, SUB o SUBI, el desvío puede ocurrir si y sólo si el número binario con o sin signo representado en Rd es igual al número binario con o sin signo representado en Rr. RCALL Instrucción RCALL. Descripción: RCALL realiza una llamada relativa a una dirección que se encuentra dentro de PC - 2K + 1 y PC +2K (words). En ensamblador, se usan etiquetas en lugar de operadores relativos. CBI Coloca el nivel bajo(limpia) a un bit de un registro de entrada/salida. LDI Instrucción LDI, Load Inmediate. Esta instrucción carga una constante de 8 bits directamente a los registros 16 a 31. En las siguientes intrucciones la memoria de datos consiste en los registros del archivo de trabajo, memoria I/O, la memoria SRAM interna, y el espacio extendido de I/O. SBIW SBI pone a set un bit específico en un registro de I/O. Esta operación funciona en los 32 registros de I/O más bajos, en las direcciones de 0 a 31. BRNE BRNE realiza un desvío condicional relativo. Hace un test del flag zero (Z) y se desvía relativamente a PC si Z está borrado. Si la instrucción se ejecuta inmediatamente después de alguna de las instrucciones CP, CPI, SUB o SUBI, el desvío puede ocurrir si y sólo si el número binario con o sin signo representado en Rd no es igual al número binario con o sin signo representado en Rr. SUBI SUBI resta un registro con una constante y deja el resultado en el registro destino Rd. Esta instrucción trabaja en los registros R16 a R31 y está muy bien preparado para el funcionamiento con los punteros X, Z e Y. Programa ensamblador Permite aprender la organización del hardware del microcontrolador, y para el Arduino aprendemos más sobre el microcontrolador Atmega. El código ensamblador puede aprovechar al máximo las características del hardware del controlador desde el programa de ensamblador, podemos aprovechar al máximo las características del hardware del controlador ya que el programa ensamblador interactúa directamente con la arquitectura del microcontrolador. Para programar microcontrolador atmega328 en ensamblador necesitamos estar familiarizados con dos cosas, la organización del hardware del microcontrolador y el conjunto de instrucciones. El conocimiento del hardware incluye programando los puertos y tenemos tres puertos: b, c y d. Y también tenemos que estar familiarizados con los registros programables dentro del procesador dentro del microcontrolador en lo que respecta al conjunto de instrucciones que necesita estar familiarizado con los diferentes tipos de instrucciones, tenemos aritmética y lógica, instrucciones de rama, instrucciones de transferencia de datos bit a bit, instrucciones de prueba e instrucciones de control.