Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ATMega328p
Lenguaje Ensamblador
ATMega328p – AVR CPU CORE
➢ Registro PC (Program
Counter): Dirección de
la siguiente instrucción a
ejecutar (entrada de
dirección de la memoria
de programa). Por lo
general, PC PC + 1
cuando se ejecuta la
instrucción.
➢ Registro IR (Instruction
Register): instrucción a
ser ejecutada (palabra de
salida de la memoria de
programa).
ATMega328p – Ejecución de instrucciones
Ejemplos:
Ejemplos:
Ejemplos:
ADD R0, R1
R0 R0 + R1
Direccionamiento:
Directo por registro
ATMega328p – Lenguaje Ensamblador
Instrucciones:
ejecución y tipo de
direccionamiento
AND R8, R4
R8 R8 AND R4
Direccionamiento:
Directo por registro
ATMega328p – Lenguaje Ensamblador
Instrucciones:
ejecución y tipo de
direccionamiento
R1:R0 R31×R30
Direccionamiento:
Directo por registro
# ciclos: 2
ATMega328p – Lenguaje Ensamblador
Instrucciones:
ejecución y tipo de
direccionamiento
R7 (k)
Direccionamiento:
Directo a memoria 0x0700
de datos
# ciclos: 2
ATMega328p – Lenguaje Ensamblador
Instrucciones:
ejecución y tipo de
direccionamiento
STS 0x0700, R7
(k) R7
Direccionamiento:
Directo a memoria 0x0700
de datos
# ciclos: 2
ATMega328p – Lenguaje Ensamblador
Instrucciones:
ejecución y tipo de
direccionamiento
LD R2, X
R27:R26
R2 (X)
Direccionamiento:
Indirecto a memoria
de datos
# ciclos: 2
ATMega328p – Lenguaje Ensamblador
Instrucciones:
ejecución y tipo de
direccionamiento
ST X, R2
R27:R26
(X) R2
Direccionamiento:
Indirecto a memoria
de datos
# ciclos: 2
ATMega328p – Lenguaje Ensamblador
Programa en lenguaje ensamblador
Contiene:
➢ Instrucciones: Mnemónicos que se traducen a
código máquina (opcode y operandos). El
procesador ejecuta las instrucciones.
➢ Directivas: Elementos del lenguaje que ayudan en la
organización de un programa, indicando diferentes
aspectos como la ubicación del código, definiciones,
etc. Las directivas no generan código máquina, son
elementos propios de la herramienta empleada para
ensamblar un programa.
ATMega328p – Lenguaje Ensamblador
Directiva INCLUDE