Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
cursos:ensamblador:prologo [31-12-2023 13:58] – sromero | cursos:ensamblador:prologo [18-01-2024 06:53] (actual) – [A quién está dirigido este curso] sromero | ||
---|---|---|---|
Línea 39: | Línea 39: | ||
* La arquitectura del Sinclair ZX Spectrum: se describen sus componentes internos y cómo se interrelacionan. | * La arquitectura del Sinclair ZX Spectrum: se describen sus componentes internos y cómo se interrelacionan. | ||
* La arquitectura del microprocesador Z80: sus registros y su juego de instrucciones. | * La arquitectura del microprocesador Z80: sus registros y su juego de instrucciones. | ||
- | * La sintaxis del lenguaje ensamblador de Z80: nmemónicos | + | * La sintaxis del lenguaje ensamblador de Z80: mnemónicos |
* Cómo utilizar un programa ensamblador para ensamblar nuestros programas en ASM de Z80. | * Cómo utilizar un programa ensamblador para ensamblar nuestros programas en ASM de Z80. | ||
* Acceso a los periféricos del Spectrum: Teclado, Joystick, etc. | * Acceso a los periféricos del Spectrum: Teclado, Joystick, etc. | ||
Línea 64: | Línea 64: | ||
* **Sistemas Decimal, Binario y hexadecimal**: | * **Sistemas Decimal, Binario y hexadecimal**: | ||
- | | + | |
+ | | ||
* **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**: | * **Conocimientos básicos sobre compiladores y ensambladores**: | ||
+ | |||
* **Conocimientos básicos sobre emulación**: | * **Conocimientos básicos sobre emulación**: | ||
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 | + | No obstante, asumo que si estás leyendo estas líneas es porque tienes estos conocimientos, |
- | 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 123: | Línea 129: | ||
La escritura de un programa en ensamblador de Z80 para ZX Spectrum es un proceso interdisciplinar, | La escritura de un programa en ensamblador de Z80 para ZX Spectrum es un proceso interdisciplinar, | ||
- | | + | |
- | - El juego de instrucciones del microprocesador Z80: qué instrucciones existen, qué efecto tienen y sobre qué registros u operandos pueden trabajar. | + | |
- | - El " | + | |
- | - La organización del mapa de memoria del ordenador: dónde podemos encontrar las variables del sistema, la zona de videomemoria, | + | |
- | - El funcionamiento de sus dispositivos de entrada/ | + | |
- | - La sintaxis del Lenguaje Ensamblador utilizado para generar código binario para el Z80, y cómo podemos ensamblar (" | + | |
- | - Cómo introducir el código máquina resultante del ensamblado de nuestro código ensamblador en la memoria del Spectrum para poder ejecutarlo. | + | |
- | - Cómo atajar determinados problemas habituales: sumar, restar, multiplicar, | + | |
- | | + | * El juego de instrucciones del microprocesador Z80: qué instrucciones existen, qué efecto tienen y sobre qué registros u operandos pueden trabajar. |
+ | |||
+ | * El " | ||
+ | |||
+ | * La organización del mapa de memoria del ordenador: dónde podemos encontrar las variables del sistema, la zona de videomemoria, | ||
+ | |||
+ | * El funcionamiento de sus dispositivos de entrada/ | ||
+ | |||
+ | * La sintaxis del Lenguaje Ensamblador utilizado para generar código binario para el Z80, y cómo podemos ensamblar (" | ||
+ | |||
+ | * Cómo introducir el código máquina resultante del ensamblado de nuestro código ensamblador en la memoria del Spectrum para poder ejecutarlo. | ||
+ | |||
+ | * Cómo atajar determinados problemas habituales: sumar, restar, multiplicar, | ||
+ | |||
+ | Debido a que es necesario conocer tanta información de tantas áreas, a veces es complicado ofrecer un camino lineal para aprender, por lo que muchas veces haremos referencia a algunos términos (junto a una breve explicación de ellos) que serán ampliados después en otro momento. Por eso, a veces no bastará una única lectura para ver el todo, sino que el repaso de explicaciones anteriores terminará de rellenar los huecos. | ||
| | ||
+ | Para ensamblar los programas de ejemplo del curso hemos utilizado el ensamblador **pasmo**, disponible en https:// | ||
+ | |||
+ | |||
+ | \\ | ||
+ | **[ [[.: |