Está en la página 1de 5

Universidad Autónoma De Nuevo León

Facultad de Ingeniería Mecatrónica y Electrónica

Semestre Agosto-Diciembre 2023


Lab. Microcontroladores
Lenguaje de programación

Docente: M.C. Efrén Iván Tinoco Vázquez


Alumno: Rubén Villegas Flores
Matricula: 1915861
Brigada: 111

28 de Octubre del 2023, Pedro de Alba S/N Cd. Universitaria, San Nicolás de los
Garza
BAJO NIVEL

Lenguaje Ensamblador:

Este código en lenguaje ensamblador muestra un ejemplo de programa que realiza una suma
simple. La primera línea mueve el valor 0005H al registro AX, la segunda línea mueve el valor
0006H al registro BX, y la tercera línea suma los valores de AX y BX y almacena el resultado en AX.
Este código es fácil de entender para un programador, ya que se asemeja a un lenguaje de
programación de nivel más alto, pero está escrito en código máquina.

Lenguaje maquina:

Este código muestra el mismo programa de suma simple, pero escrito en lenguaje de máquina.
Cada línea de código es una instrucción de una o varias bytes, donde los primeros bytes
representan la operación y los bytes restantes representan los operandos y los valores. Por
ejemplo, la primera línea (B8 05 00) representa la instrucción mov ax, 0005h, donde B8 representa
la operación de mov y 05 00 representa el valor que se está moviendo en el registro AX. Este
código es más difícil de entender y escribir que el lenguaje ensamblador, y por lo general se utiliza
sólo cuando se necesita una optimización extrema del rendimiento.
MEDIO NIVEL
Lenguaje ensamblador x86:

Este código en lenguaje de ensamblador x86 muestra un ejemplo de programa que escribe "Hello,
world!" en la consola. La sección .data se utiliza para declarar variables, y la sección .text contiene
el código del programa en sí. El programa utiliza la función int 0x80 para realizar llamadas al
sistema operativo y realizar operaciones como escribir en la consola y salir del programa.

Lenguaje ensamblador ARM:


Este código en lenguaje de ensamblador ARM muestra un ejemplo similar de programa que
escribe "Hello, world!" en la consola. La etiqueta .global _start define el punto de entrada del
programa, y el resto del código utiliza registros para realizar operaciones y llamadas al sistema
operativo. La cadena "Hello, world!\n" se define en la etiqueta message. Este código es específico
de la arquitectura ARM y puede no funcionar en otras arquitecturas.

ALTO NIVEL
Python:

En este ejemplo, se utiliza Python para calcular la suma de los primeros n números naturales. La
variable n se lee del usuario con la función input(), se inicializa la variable sum en cero, y se utiliza
un ciclo for para iterar sobre los números desde 1 hasta n, sumándolos en cada iteración.
Finalmente, se muestra el resultado al usuario utilizando la función print().

Java:
Este ejemplo en Java es similar al anterior, pero utiliza una sintaxis diferente. Se importa la clase
Scanner para leer del usuario, se define la clase SumOfNaturals, se lee n del usuario con
sc.nextInt(), se inicializa sum en cero, se utiliza un ciclo for para iterar sobre los números desde 1
hasta n, sumándolos en cada iteración, y finalmente se muestra el resultado al usuario con
System.out.println().

C++:

Este ejemplo en C++ es similar a los anteriores, pero utiliza una sintaxis diferente. Se utiliza la
librería iostream, se define la función main(), se lee n del usuario con cin >> n, se inicializa sum en
cero, se utiliza un ciclo for para iterar sobre los números desde 1 hasta n, sumándolos en cada
iteración, y finalmente se muestra el resultado al usuario con cout << y endl.

También podría gustarte