Autor Tema: Curso de ensamblador desde cero, por Lobogris  (Leído 5352 veces)

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13630
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Curso de ensamblador desde cero, por Lobogris
« en: Mayo 30, 2012, 16:44:47 »
Como algunos sabreis, Lobogris se está currando un curso de ensamblador para C64 partiendo desde lo más básico.
Como herramienta está utilizando un entorno de desarrollo (IDE) creado para tener una base común de desarrollo (Kickass IDE), aunque los conocimientos del curso se podrían aplicar facilmente a cualquier entorno.

Aquí van los capítulos:

- Introducción al sistema binario (no pertenece al curso pero creo que vale la pena que esté aqui)

- Cap. 1 - Introducción y familiarización con el entorno
El objetivo del curso es enseñar a programar el c64, en lenguaje ensamblador desde nuestro moderno PC, y usando las mejores herramientas de desarrollo cruzado actuales. Para los que no conocen dicho término, asi es como se llaman los programas que nos permiten desarrollar software o documentos entendibles por el S.O. nativo de una plataforma más antigua (en nuestro caso el C64) en una máquina superior ó más moderna (en este caso un PC) .



Cap. 2 - Arquitectura del sistema
Para programar el Commodore 64 en lenguaje ensamblador es preciso que conozcamos, aunque sólo sea de forma elemental, las interioridades que lo componen por dentro.
Y conforme más vayamos conociendo la arquitectura interna del C64, haremos cada vez cosas más y más complejas...
Pero antes de empezar a desentrañar las entrañas del pobre 64, me gustaria clarificar qué significa exactamente el lenguaje ensamblador (o los lenguajes ensambladores), ya que el curso va de eso precisamente, y es bueno clarificar conceptos desde un buen principio.



- Cap. 3 - Ensamblando manualmente con BASIC
Para introducir nuestros programas en código máquina dentro de la memoria de nuestro ordenador, podemos hacerlo de varias maneras, tres de las formas más comunes son: cargar los bytes de los opcodes y operandos desde un programa cargador en BASIC, ensamblarlos mediante la ayuda de un programa monitor de código máquina, o ensamblando nuestro archivo .prg con la ayuda de un compilador de lenguaje ensamblador.



- Cap. 4 - Ensamblando con la ayuda de monitores
En el capítulo anterior vimos como compilar manualmente programas escritos (previamente en nuestra libreta) en lenguaje ensamblador a base de usar tablas de mnemónicos. Esto fue algo muy interesante desde el punto de vista didáctico, por que es muy bueno conocer las interioridades de un compilador. Sin embargo, tal como deciamos, y más hoy en dia, no es ésa la forma más eficiente ni mucho menos conveniente de programar nuestro C64.



- Cap. 5 - Lenguaje Máquina del 6502. Las Instrucciones De Carga/Almacenamiento de Datos
En capitulos anteriores hemos visto como ensamblar nuestros programas en código máquina, bien a mano, con la ayuda de un cargador Basic, o bien con la ayuda de un monitor de CM, como el incluido en el emulador WinVice. Con ello habéis conseguido tener una idea bastante clara de cómo se introducen programas en lenguaje máquina, y a su vez los rudimentos más básicos en los que se basa cualquier compilador de programas en lenguaje ensamblador.

Vimos de paso, unas pocas instrucciones de código máquina y alguna que otra directiva de lenguaje ensamblador (como ORG), pero para poder empezar a trabajar en serio con Kickass (el ensamblador en que se basa el curso) tenemos que conocer a fondo el lenguaje máquina del procesador. De esto precisamente tratará éste y los próximos capitulos.

Aprendamos pues, de una vez, el... Lenguaje Máquina del 6502


- Cap. 5.3 - El apartado Lógico de la ALU
En el anterior capitulo aprendimos como el 6502 realiza operaciones aritméticas gracias a la ALU, se dijo además que este subsistema era también el encargado de tratar todo lo que tuviera que ver con las decisiones lógicas y es precisamente en este apartado donde profundizaremos a lo largo de este capitulo.

« última modificación: Mayo 21, 2013, 16:59:13 por josepzin »
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13630
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Curso de ensamblador desde cero, por Lobogris
« Respuesta #1 en: Agosto 04, 2012, 17:37:03 »
Agregado el capítulo 5!
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13630
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Curso de ensamblador desde cero, por Lobogris
« Respuesta #2 en: Mayo 21, 2013, 16:59:41 »
Agregado el Cap. 5.3 - El apartado Lógico de la ALU :)
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com