DEPARTAMENTO DE INGENIERÍA
ELECTRICA-ELECTRONICA
(AREA ELECTRÓNICA)
Fecha:
13/03/2024
Microcontroladores 6e4A
EJERCICIO 2 U2
Equipo 4:
Fonseca Xochicale Misael
# 20010908
Ramos Cerezo Elihu Misael
# 21010737
Waldo Villa David Othon
#21010761
Nombre del maestro:
Juan Antonio Quintana Silva
1
Microcontroladores
UNIDAD 2
EJERCICIO NO. 2
CONJUNTO DE INSTRUCCIONES
• Para cada listado en Ensamblador, analice e indique de manera simbólica cada una de las sentencias,
anotando los resultados parciales y total.
1. Programa UNO
2
2 Programa DOS
r0 0x08 DESPUES de LDS 0x100 0xF
0x100, r4: 3
r4 0xF3 0x101 11
r5 0xAC 0x102 12
x 0x01 0x00 0x103 13
y 0x01 0x00 0x104 14
r0 0x08 DESPUES de STD 0x100 0xF3
r4 0xF3 y+2, r5: 0x101 11
r5 0xA 0x102 0xA
C C
x 0x01 0x00 0x103 13
y 0x01 0x00 0x104 14
r0 0x08 DESPUES de ST x, 0x100 0x08
r4 0xF3 r0 0x101 11
r5 0xAC 0x102 0xA
C
x 0x01 0x00 0x103 13
y 0x01 0x00 0x104 14
3
• Resuelva los problemas mostrados utilizando bosquejos donde se indique los registros, memoria,
puertos, etc., en estados pasados y presentes (antes y después de ejecutarse las instrucciones
propuestas).
1. Cargar el dato 0x25 en el registro r16. (¿Cómo se haría para el registro r0?)
2. Copiar el dato contenido en el registro r16 al registro r20.
3. Suma del dato 0x38 con el del registro r20 y el resultado dejarlo en r20.
4
4. Sumar 5 datos que se localizan a partir de la dirección 0x100 de la SRAM.
5
Analizar el bit 5 del registro r0. Si es cero cargar una constante 10 en la localidad de memoria 0x100, de lo
contrario cargar una constante 11
r0 0x08 0x100 11
r4 0xF3 0x101 11
r5 0xAC 0x102 0xAC
x 0x01 0x00 0x103 13
y 0x01 0x00 0x104 14