cursos:ensamblador:prologo

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
cursos:ensamblador:prologo [04-01-2024 18:00] – [Consideraciones para seguir el curso] sromerocursos:ensamblador:prologo [18-01-2024 06:53] (actual) – [A quién está dirigido este curso] sromero
Línea 64: Línea 64:
  
   * **Sistemas Decimal, Binario y hexadecimal**: cómo expresar un valor numérico en diferentes sistemas de representación.   * **Sistemas Decimal, Binario y hexadecimal**: cómo expresar un valor numérico en diferentes sistemas de representación.
-  * **Operaciones lógicas entre bits**: Qué es una operación AND, OR, XOR y NOT entre 2 bits o 2 valores.+ 
 +  * **Operaciones lógicas y aritméticas entre bits**: Qué es una operación **AND****OR****XOR** **NOT** entre 2 bits o 2 valores, cómo se representan valores con signo en binario, y cómo se suman o restan valores representados con este sistema. 
   * **Nociones de programación al menos en BASIC del Spectrum**.   * **Nociones de programación al menos en BASIC del Spectrum**.
 +
   * **Conocimientos básicos sobre compiladores y ensambladores**: al menos, saber que se pueden escribir los programas en ficheros de texto y compilarlos/ensamblarlos para obtener programas ejecutables.   * **Conocimientos básicos sobre compiladores y ensambladores**: al menos, saber que se pueden escribir los programas en ficheros de texto y compilarlos/ensamblarlos para obtener programas ejecutables.
 +
   * **Conocimientos básicos sobre emulación**: ser capaz de ejecutar un emulador de ZX Spectrum y cargar en él los ficheros TAP que obtendremos como resultado de nuestros ejercicios y pruebas.   * **Conocimientos básicos sobre emulación**: ser capaz de ejecutar un emulador de ZX Spectrum y cargar en él los ficheros TAP que obtendremos como resultado de nuestros ejercicios y pruebas.
  
Línea 72: Línea 76:
  
   * Spectrum Machine Language For The Absolute Beginner (William Tang - Melbourne House).   * Spectrum Machine Language For The Absolute Beginner (William Tang - Melbourne House).
 +
   * Codigo Maquina ZX Spectrum Para Principiantes (William Tang - INDESCOMP), traducción del anterior.   * Codigo Maquina ZX Spectrum Para Principiantes (William Tang - INDESCOMP), traducción del anterior.
 +
   * ZX Spectrum Codigo Maquina Simplificado Volumen 1 y 2 (James Walsh - Colección m/b).   * ZX Spectrum Codigo Maquina Simplificado Volumen 1 y 2 (James Walsh - Colección m/b).
  
  No obstante, asumo que si estás leyendo estas líneas es porque tienes estos conocimientos, ya que no se me ocurre otro motivo por el cual una persona podría acercarse a conocer el lenguaje máquina de un ordenador aparecido en 1982 que ya no se comercializa, con el objetivo de aprender a escribir programas para un procesador de 8 bits, que van a disfrutar apenas unos cientos o miles de personas.  No obstante, asumo que si estás leyendo estas líneas es porque tienes estos conocimientos, ya que no se me ocurre otro motivo por el cual una persona podría acercarse a conocer el lenguaje máquina de un ordenador aparecido en 1982 que ya no se comercializa, con el objetivo de aprender a escribir programas para un procesador de 8 bits, que van a disfrutar apenas unos cientos o miles de personas.
  
- Y para eso he escrito este documento, para dar una introducción al mundo de la programación en ensamblador de Z80 para Sinclair ZX Spectrum y que podáis crear desde pequeñas rutinas a increibles juegos. + Y para eso he escrito este documento, para dar una introducción al mundo de la programación en ensamblador de Z80 para Sinclair ZX Spectrum y que podáis crear desde pequeñas rutinas a increibles juegos.
  
  
Línea 143: Línea 149:
  Nuestra recomendación al lector es que haga una primera lectura general del curso para obtener unos conocimientos generales de la materia, y después una segunda lectura en la cual relacionará todos los conceptos entre sí.  Nuestra recomendación al lector es que haga una primera lectura general del curso para obtener unos conocimientos generales de la materia, y después una segunda lectura en la cual relacionará todos los conceptos entre sí.
  
 + Para ensamblar los programas de ejemplo del curso hemos utilizado el ensamblador **pasmo**, disponible en https://pasmo.speccy.org. Podemos en general usar la versión estable 0.5.5 para todo el curso, (excepto si en algún momento necesitamos utilizar la opción ''--listing'', que requiere la 0.6-beta). También se puede seguir el curso con otros ensambladores como **sjasmplus** o **z80asm** con unos cambios mínimos en el código.
 +
 +
 +\\ 
 +**[ [[.:indice|⬉]] | [[.:indice|⬅]] | [[.:introduccion|➡]] ]**
  • cursos/ensamblador/prologo.1704391244.txt.gz
  • Última modificación: 04-01-2024 18:00
  • por sromero