Practicas Unidad 2 - SLVany/Lenguajes-de-Interfaz GitHub Wiki
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.
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.
Instalar lo necesario para poder realizar las prácticas requeridas en un futuro para esta materia.
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.
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.
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.
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.
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”.
Ya lo último que queda por hacer es escribir ./hola
para que nos ejecute nuestro archivo llamado "hola" que nos creó.
Al realizar todos los pasos anteriores como fueron especificados podemos llegar a un resultado exitoso donde pudimos ver nuestro “Hola Mundo!” creado en ensamblador.
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.
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.
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/
En esta práctica se vio la manera de ensamblar un código que sumara 2 números en ensamblador.
Ensamblar un código que sume 2 números.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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..
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que restara 2 números en ensamblador.
Ensamblar un código que restara 2 números.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que multiplique 2 números en ensamblador.
Ensamblar un código que multiplique 2 números.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que divida 2 números en ensamblador.
Ensamblar un código que divida 2 números.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que desplace a la izquierda en ensamblador.
Ensamblar un código que desplace bits a la izquierda.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que desplace a la derecha en ensamblador.
Ensamblar un código que desplace bits a la derecha.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que rote a la izquierda en ensamblador.
Ensamblar un código que rote bits a la izquierda.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que rote a la derecha en ensamblador.
Ensamblar un código que rote bits a la derecha.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que devuelva lo escrito en la consola con ensamblador.
Ensamblar un código que devuelva lo escrito en la consola.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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ó.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que permita ver como funcionan los saltos y etiquetas en ensamblador.
Ensamblar un código que realice saltos.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/
En esta práctica se vio la manera de ensamblar un código que use saltos con comparaciones en ensamblador.
Ensamblar un código que haga saltos usando comparaciones.
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.
Como primer paso debemos de escribir el siguiente código en un archivo .asm
El segundo paso es cambiar a la ruta de donde este nuestro archivo .asm
Lo siguiente es escribir el siguiente comando.
Ahora ya solo escribimos la siguiente linea en la terminal.
Por ultimo, solo mandamos ejecutar y listo.
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.
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.
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.
Assembly - Registers. (s. f.). https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
nasmtutorial. (s. f.). https://cs.lmu.edu/%7Eray/notes/nasmtutorial/