Categorías: AprenderProgramacion

Aprender ensamblador paso a paso

 

 

Introducción

El ensamblador, es un lenguaje de programación, creado para no necesitar conocer el código máquina de cada CPU y que sea más fácil de recordar. Entre las características de este lenguaje, debemos destacar que permite trabajar a bajo nivel (por ejemplo ordenando que en el registro 1 de tu CPU se guarde el numero 23), permitiendo una gran optimización del código, además es un lenguaje que varía dependiendo de la CPU y está principalmente en desuso.

Para obtener más información sobre este lenguaje, podeís visitar está página.

¿Por qué aprender ensamblador?

Si es un lenguaje en desuso y no permite la pórtabilidad del código, muchos se preguntarán para qué nos sirve aprenderlo.

La respuesta corta, podría ser que la utilidad es relativamente nula, no vais a encontrar trabajo por conocer este lenguaje, ni vais a programar día a día con él y puede que después de aprenderlo, se te olvide gran parte de su sintaxis. Ahora bien, al ser un lenguaje de bajo nivel, os va a ayudar a mejorar bastante en la creación de algoritmos y optimización del código. Esto es una cosa, que según vayaís progresando con el curso, lo vaís a notar, debido a que al tener que trabajar a bajo nivel, necesitaís escribir muchas líneas para hacer operaciones muy simples. Esto obliga al programador, a dedicar gran parte del tiempo, a optimizar el algoritmo para no dedicar muchas horas a escribir lineas.

Objetivo del aprendizaje

  1. Mejora en la creación de algoritmos.
  2. Aprender técnicas de optimización a la hora de programar.

Recursos necesarios antes de empezar

  • Tener conocimientos básicos de programación (bucles, condiciones, etc.)
  • Disponer de tiempo, es un lenguaje que no se aprende rápido y cuesta adaptarse a él.
  • Para entender más en profundidad el lenguaje, se deberían tener conocimientos sobre la arquitectura de una CPU (registros, pila, etc)
  • Un ordenador con Linux instalado.

 

El curso

El curso, que os proponemos está pensado para aprender el lenguaje ensamblador de la CPU Motorola 6809.

Consta de 12 sesiones, cada una de ellas, dedicadas a explicar un tipo de instrucciones (de carga, transferencia, operaciones, la pila etc.), más un proyecto final.

El tiempo aproximado, que se puede tardar en realizarlo es de unas dos o tres horas por sesión, dependiendo la cantidad de ejercicios, que se hagan para practicar, así como la habilidad del programador.

Acceso al curso

Podéis acceder al índice desde está página.

Es importe seguir la guía de instalación, puesto que todo el curso está realizado para un emulador del Motorola 6809.

Autoría

El curso ha sido realizado por la Universidad de Salamanca y nosotros simplemente enlazamos a él.

 

Extra

Si conseguís acabar el curso, quizás podáis programar el nuevo Terminator.

Jorge Durán

Entusiasta de la tecnología desde los 10 años, desarrollador y creador de varios proyectos de software y autodidacta por naturaleza. Ingeniero Informático por la USAL y .Net backend developer en idealista.

Share
Publicado por
Jorge Durán

Recent Posts

Docker: conceptos principales y tutorial paso a paso

Hoy queremos hablaros de Docker un proyecto que cada día es más usado, porque permite…

3 años hace

Crea diagramas rápidamente usando código

Cada vez estamos más acostumbrados a usar código para generar la infraestructura (IaC), documentar nuestro…

3 años hace

Procesamiento del lenguaje natural con ElasticSearch

Uno de los problemas que se presentan con una mayor frecuencia hoy en día, es…

4 años hace

Elige tecnología clásica y aburrida

Uno de los problemas que solemos tener los programadores, es que nos gusta estar a…

4 años hace

Cómo usar Docker en Windows

Docker es una de las herramientas más usadas por los desarrolladores, sin embargo, usarlo en…

4 años hace

Analiza el coste del uso de JavaScript

Como seguramente sabrás el uso de JavaScript ha crecido exponencialmente en los últimos tiempos, sin…

4 años hace