Practicas Unidad 2 - SLVany/Lenguajes-de-Interfaz GitHub Wiki

Practica 1 Unidad 2

Para esta practica se tuvo que hacer un medio sumador en Minecraft. A continuación esta un link que dirige a un video donde se explica el funcionamiento del circuito.

Medio Sumador en Minecraft

Practica 2 Unidad 2

RESUMEN

En esta práctica se vio la manera de instalar la paquetería de ensamblador para ser usada en el sistema operativo Linux. Para probar que sí funcionó creamos un hola mundo en el lenguaje ensamblador.

OBJETIVO

Instalar lo necesario para poder realizar las prácticas requeridas en un futuro para esta materia.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de instalar la paquetería. Para ello entramos como usuario root con sudo su. Ya que eso esté listo escribimos apt install nasm. NASM es un ensamblador de plataformas, es decir un programa que convierte el código fuente en lenguaje ensamblador en código objeto.

1

El segundo paso es crear un archivo asm con el siguiente código, en mi caso lo genere en la ruta que aparece en la imagen. No es necesario escribir del ; hacia adelante ya que estos son comentarios.

Captura de pantalla (73)

Para explicar un poco más el código anterior tenemos lo siguiente:

  • mov: Es una abreviatura para “move” y sirve para mover un valor.
  • eax: Almacena valores numéricos, estos números generan salidas.
  • ebx: Es parecido a “eax” con diferencia en que este almacena el valor en el registro “ecx”.
  • edx: Después de mover un valor a un registro, “edx” se usa para indicar la longitud de los datos que se quieren escribir o leer.
  • int: Indica al procesador que se quiere realizar una interrupción del sistema.
  • 0x80: Es un numero hexadecimal que indica que se quiere realizar una llamada al sistema.
  • xor: Este se ocupa para establecer un registro en cero de manera rápida y eficiente. En este caso podemos decir que “xor” cambio el valor de “ebx” a cero.

Ya que el archivo este creado, volvemos a la terminal y nos dirigimos a la ruta donde esta nuestro archivo asm.

3

Una vez que estamos dentro de la ruta ahora si podemos seguir a ingresar el primer código que es nasm -f elf64 hola.asm y damos enter. La instrucción “-f” especifica el formato del archivo objeto que se generara. El “elf64” solo dice que el formato será un archivo para sistemas de 64 bits. Después de este código solo le asignamos el nombre que le pondremos a nuestro código fuente en lenguaje ensamblador.

Luego escribimos ld -o hola hola.o y damos enter una vez más. Cuando escribimos “ld”, estamos utilizando un enlazador que enlaza objetos y bibliotecas para crear un archivo ejecutable. Con esta línea por ejemplo, tenemos que “ld” enlazara el archivo objeto “hola.o” y creara un archivo ejecutable llamado hola. Este nombre se da con la opción “-o”.

4

Ya lo último que queda por hacer es escribir ./hola para que nos ejecute nuestro archivo llamado "hola" que nos creó.

5

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver nuestro “Hola Mundo!” creado en ensamblador.

6

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Algunas trabas que su puedan llegar a presentar podrían estar relacionadas con algunos comandos en Linux, por suerte existen varios sitios en internet que explican más a detalle que es y cómo se utilizan cada uno de estos.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que el programador puede tener más control de todo.

REFERENCIAS

Hola Mundo en ensamblador x86 para GNU/Linux. (2015, 31 agosto). El Pistolero Solitario. https://elpistolerosolitario.wordpress.com/2015/08/31/hola-mundo-en-ensamblador-x86-para-gnulinux/

¿Qué significa “int 0x80” en el código ensamblador? (2021, 9 abril). ajaxhispano.com. https://ajaxhispano.com/ask/que-significa-int-0x80-en-el-codigo-ensamblador-27074/

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

DOCUMENTO DE LA PRACTICA 2 CON CAPTURAS DEL PROCESO

Drive PDF Practica 2 Unidad 2

Practica 3 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que sumara 2 números en ensamblador.

OBJETIVO

Ensamblar un código que sume 2 números.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

Captura de pantalla (83)

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

Captura de pantalla (84)

Lo siguiente es escribir el siguiente comando.

Captura de pantalla (85)

Ahora ya solo escribimos la siguiente linea en la terminal.

Captura de pantalla (86)

Por ultimo, solo mandamos ejecutar y listo.

Captura de pantalla (87)

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos sumar en ensamblador. En este caso se sumo 4+1 y si dio 5.

Captura de pantalla (87)

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado..

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden hacer sumas en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 4 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que restara 2 números en ensamblador.

OBJETIVO

Ensamblar un código que restara 2 números.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

Captura de pantalla (88)

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

Captura de pantalla (89)

Lo siguiente es escribir el siguiente comando.

Captura de pantalla (90)

Ahora ya solo escribimos la siguiente linea en la terminal.

Captura de pantalla (91)

Por ultimo, solo mandamos ejecutar y listo.

Captura de pantalla (92)

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos restar en ensamblador. En este caso se resto 8-1 y si dio 7 como resultado.

Captura de pantalla (92)

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden hacer restas en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 5 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que multiplique 2 números en ensamblador.

OBJETIVO

Ensamblar un código que multiplique 2 números.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

Captura de pantalla (93)

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

Captura de pantalla (94)

Lo siguiente es escribir el siguiente comando.

Captura de pantalla (95)

Ahora ya solo escribimos la siguiente linea en la terminal.

Captura de pantalla (96) - copia

Por ultimo, solo mandamos ejecutar y listo.

Captura de pantalla (96)

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos multiplicar en ensamblador. En este caso se multiplico 3*2 y si dio 6 como resultado.

Captura de pantalla (96)

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden hacer multiplicaciones en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 6 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que divida 2 números en ensamblador.

OBJETIVO

Ensamblar un código que divida 2 números.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

Captura de pantalla (97)

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

Captura de pantalla (102)

Lo siguiente es escribir el siguiente comando.

Captura de pantalla (99) - copia

Ahora ya solo escribimos la siguiente linea en la terminal.

Captura de pantalla (100)

Por ultimo, solo mandamos ejecutar y listo.

Captura de pantalla (101)

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos multiplicar en ensamblador. En este caso se dividió 8/2 y si dio 4 como resultado.

Captura de pantalla (101)

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden hacer divisiones en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 7 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que desplace a la izquierda en ensamblador.

OBJETIVO

Ensamblar un código que desplace bits a la izquierda.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

1

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

2

Lo siguiente es escribir el siguiente comando.

3

Ahora ya solo escribimos la siguiente linea en la terminal.

4

Por ultimo, solo mandamos ejecutar y listo.

5

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos multiplicar en ensamblador. En este desplazaron los bits a la izquierda de manera correcta.

5

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden desplazar los bits a la izquierda en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 8 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que desplace a la derecha en ensamblador.

OBJETIVO

Ensamblar un código que desplace bits a la derecha.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

1

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

2

Lo siguiente es escribir el siguiente comando.

3

Ahora ya solo escribimos la siguiente linea en la terminal.

4

Por ultimo, solo mandamos ejecutar y listo.

5

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos multiplicar en ensamblador. En este desplazaron los bits a la derecha de manera correcta.

5

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden desplazar los bits a la derecha en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 9 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que rote a la izquierda en ensamblador.

OBJETIVO

Ensamblar un código que rote bits a la izquierda.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

1

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

2

Lo siguiente es escribir el siguiente comando.

3

Ahora ya solo escribimos la siguiente linea en la terminal.

4

Por ultimo, solo mandamos ejecutar y listo.

5

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos multiplicar en ensamblador. En este rotaron los bits a la izquierda de manera correcta.

5

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden rotar los bits a la izquierda en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 10 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que rote a la derecha en ensamblador.

OBJETIVO

Ensamblar un código que rote bits a la derecha.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

1

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

2

Lo siguiente es escribir el siguiente comando.

3

Ahora ya solo escribimos la siguiente linea en la terminal.

4

Por ultimo, solo mandamos ejecutar y listo.

5

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos multiplicar en ensamblador. En este rotaron los bits a la derecha de manera correcta.

5

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo es que se pueden rotar los bits a la derecha en ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 11 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que devuelva lo escrito en la consola con ensamblador.

OBJETIVO

Ensamblar un código que devuelva lo escrito en la consola.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

1

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

2

Lo siguiente es escribir el siguiente comando.

3

Ahora ya solo escribimos la siguiente linea en la terminal.

4

Por ultimo, solo mandamos ejecutar y listo.

5

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos retornar valores escritos en la terminal con ensamblador. Nosotros ingresamos 4 y esto mismo nos devolvió.

5

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo podemos ver lo que pone el usuario en la consola con ensamblador.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 12 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que permita ver como funcionan los saltos y etiquetas en ensamblador.

OBJETIVO

Ensamblar un código que realice saltos.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

Captura de pantalla 2023-03-18 001929

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

Captura de pantalla 2023-03-18 002005

Lo siguiente es escribir el siguiente comando.

Captura de pantalla 2023-03-18 002050

Ahora ya solo escribimos la siguiente linea en la terminal.

Captura de pantalla 2023-03-18 002057

Por ultimo, solo mandamos ejecutar y listo.

Captura de pantalla 2023-03-18 002329

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos hacer saltos en ensamblador. En el ejemplo obtuvimos lo siguiente y en si no se ve el salto en si.

Captura de pantalla 2023-03-18 002329

La cosa cambia cuando a el comando de jmp le asignamos la etiqueta 2. Con esto podemos ver que si se salta la primera etiqueta y sale de la ejecución.

Captura de pantalla 2023-03-18 002633

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo podemos jugar con los saltos y etiquetas en ensamblador para empezar a usar estos conocimientos y poder hacer comparaciones.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

Practica 13 Unidad 2

RESUMEN

En esta práctica se vio la manera de ensamblar un código que use saltos con comparaciones en ensamblador.

OBJETIVO

Ensamblar un código que haga saltos usando comparaciones.

INTRODUCCIÓN

El lenguaje ensamblador es un tipo de lenguaje de programación de bajo nivel que se utiliza para escribir programas que se ejecutan directamente en la unidad central de procesamiento (CPU) de una computadora. Aunque el lenguaje ensamblador es más difícil de aprender que otros lenguajes de programación de nivel más alto es una herramienta poderosa para los programadores que necesitan un control preciso del hardware de la computadora. En esta práctica tendremos nuestro primer contacto con el lenguaje ensamblador y veremos su importancia en la programación de sistemas.

METODOLOGIA

Como primer paso debemos de escribir el siguiente código en un archivo .asm

Captura de pantalla 2023-03-18 003316

El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm

Captura de pantalla 2023-03-18 003719

Lo siguiente es escribir el siguiente comando.

Captura de pantalla 2023-03-18 003723

Ahora ya solo escribimos la siguiente linea en la terminal.

Captura de pantalla 2023-03-18 003726

Por ultimo, solo mandamos ejecutar y listo.

Captura de pantalla 2023-03-18 003731

RESULTADOS

Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver que podemos hacer comparaciones a nuestras convenencias. Aqui nuestro divisor era un cero y no iba a poder dividir nuestro numero, por ello se compara y se hizo un salto hasta nuestro mensaje.

Captura de pantalla 2023-03-18 003731

ANALISIS

La practica fue bastante simple y muy fácil de realizar. Si todo nuestro código esta bien escrito, no deberíamos de presentar errores a la hora del ensamblado.

CONCLUSIONES

Para dar por terminado esta práctica, puedo decir que el lenguaje de ensamblador es demasiado rustico. Para poder trabajar con este lenguaje se necesita estar constantemente practicando para poder llegar a escribir con este lenguaje de manera más fluida. Con este poco de código que hicimos puedo ver cómo podemos ver lo que es hacer comparaciones para ver darle soluciones diferentes a los casos diferentes que se pueden presentar en alguna situacion.

REFERENCIAS

Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm

nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/

⚠️ **GitHub.com Fallback** ⚠️