Está en la página 1de 4

UNIVERSIDAD NACIONAL

AUTÓNOMA DE MÉXICO
FACULTAD DE INGENIERÍA

DIVISION DE INGENIERIA ELECTRICA

MATERIA: Laboratorio de Microcontroladores y


Microprocesadores
Grupo # 8
Profesor: Jorge Diaz Salgado

Reporte #4:
“Programacion de lenguaje ensamblador”

Alumno: GARCÍA OÑATE MIGUEL ÁNGEL

Fecha de Entrega: 28 de septiembre del 2023


Objetivos de aprendizaje
- Que el estudiante aprenda a utilizar el lenguaje ensamblador y las características básicas del
ensamblador propio de la plataforma de desarrollo.
- Que el estudiante implemente un algoritmo matemático simple en lenguaje ensamblador.

Material y equipo
Tarjeta de desarrollo, computadora con ambiente CodeComposer Studio, set de instrucciones
(Cortex-M3/M4F Instruction Set TECHNICAL USER'S MANUAL) y hojas de especificaciones del
microcontrolador (Tiva™ TM4C1294NCPDT Microcontroller DATA SHEET)

Trabajo previo
Estudiar el apartadoInstruction Set Summaryde las hojas de especificaciones del microcontrolador
(Tiva™ TM4C1294NCPDT Microcontroller DATA SHEET).

A partir de la declaración de un problema especificado por el profesor, elaborar un diagrama de flujo.

Desarrollo
Programar el método de la burbuja para el ordenamiento de datos de menor a mayor de una tabla en
memoria RAM y modificar el programa para que ordene los datos en forma inversa.
Cuestionario
Describe otros tres métodos de ordenamientos de datos:

1 - Método de Ordenamiento de Selección (SelectionSort)


El Método de ordenamiento por selección consiste en buscar el menor elemento entre todos los
elementos no ordenados y colocarlo al principio, luego se debe repetir lo mismo con los restantes
(no se tienen en cuenta los ya ordenados).

2 - Método de Ordenamiento de Inserción (InsertionSort)


El método de ordenamiento de inserción actua recorriendo la lista a ordenar, tomando el elemento
actual e insertándolo donde debería comparandoló entre los que ya ha recorrido. Esta es una
muestra mas clara del Método de ordenamiento por Inserción.

3 - Método de Ordenamiento por mezcla (MergeSort)


El Método de ordenamiento por mezcla tiene un funcionamiento muy particular, primero debemos
saber que si la longitud de la lista es 0 o 1, entonces ya está ordenada, En otro caso: el algoritmo
deberá dividir la lista desordenada en dos sublistas de aproximadamente la mitad del tamaño, luego
ordenará cada sublista recursivamente aplicando el ordenamiento por mezcla y por ultimo mezcla las
dos sublistas en una sola lista ordenada.

Conclusiones
Gracias al algoritmo del metodo de ordenamiento de burbuja y el diagrama de flujo se comprobó la
función de las subrutinas y la importancia de estas operaciones para el flujo de los algoritmos en
general, de cómo generar condiciones lógicas, así como ciclos y loops dentro de la ejecución del
programa.

Bibliografía
- Valvano, J. W. (2013). Embedded Systems. Jonathan W. Valvano.
- Bai, Y. (2015). Practical microcontroller engineering with ARM technology. John
Wiley & Sons.

También podría gustarte