Está en la página 1de 3

INSTITUTO TECNOLÓGICO

SUPERIOR DE MISANTLA

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN


Y COMUNICACIONES

“ATMEGA328”

UNIDAD 1

PRESENTA

BRYAN ALBERTO HERNÁNDEZ VIVEROS

MATERIA

DOCENTE:
FRANCISCO JAVIER FERNÁNDEZ DOMÍNGUEZ

MISANTLA, VERACRUZ FEBRERO, 2023


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.

También podría gustarte