¡Las variables no existen! Programación efectiva en ensamblador: datos, memoria, reserva y arrays

Описание к видео ¡Las variables no existen! Programación efectiva en ensamblador: datos, memoria, reserva y arrays

Curso: https://bit.ly/Z80GameDev-2022-Curso
==== Sesión 3.3 - 26/sep/22 ====
¡Aprende a manejar la memoria y los datos en ensamblador Z80! En este vídeo exploraremos conceptos clave. Aprenderemos a usar el término "dato" de manera adecuada para evitar confusiones, mediante ejemplos prácticos y ejercicios con registros. Veremos qué confusiones suele dar el término "variable" y cómo evitarlas hasta que dominemos el funcionamiento real de los datos.

Además, profundizaremos en el concepto de "reservar" memoria y analizaremos por qué hay ideas erróneas al respecto. También descubriremos cómo usar datos temporales y permanentes, también conocidos como locales y estáticos. Aprenderemos a declarar símbolos globales en otros archivos y cómo solucionar errores comunes al respecto.

También exploraremos la directiva .include y cómo usarla para incluir archivos en nuestro código. Aprenderemos a emitir código y entenderemos las diferencias entre los archivos intermedios y finales una vez que el linker ha trabajado en ellos. Analizaremos las direcciones absolutas en los símbolos y utilizaremos la directiva .ds para emitir bytes en el archivo binario.

Además, aprenderemos sobre los diferentes tipos de archivos, como IHX y BIN, y cómo se usan los arrays en ensamblador Z80. Descubriremos la estructura adecuada de un array y por qué todos los elementos deben ser del mismo tipo. ¡No te pierdas esta fascinante clase de programación de videojuegos en ensamblador Z80!

==== Contenidos ====
00:00 Concepto de variable y errores: datos en ensamblador Z80
02:30 Domina el registro HL
11:30 Descubre cómo usar el registro IX
16:02 Entiende qué es "Reservar" memoria
21:00 El sistema operativo en Amstrad: el firmware
25:00 Datos temporales y permanentes
32:00 Símbolos globales: Aprende dónde declararlos
34:00 Directiva .include: ¿Cómo usarla correctamente?
36:10 Emitir bytes al binario: qué es y cómo funciona
37:00 Ensamblador y linker: Comprende cómo funcionan
40:00 Direcciones de memoria relativas y definitivas (absolutas)
42:00 Directiva .DS y ficheros IHX y BIN
46:00 Arrays en ensamblador Z80
51:00 Tipos de array y su uso: aprende a usarlos bien

==== Enlaces ====
Máquina Virtual CPCtelera: https://archive.org/details/CPCtelera...
Curso Z80-GameDev 2022: https://bit.ly/Z80GameDev-2022-Curso
Más Cursos: https://profesorretroman.com
Twiiter:   / frangallegobr  ,   / proferetroman  

==== Agradecimientos Especiales ====
Al equipo de https://profesorretroman.com :
- Iván Fernández (@spdizzy)
- Raúl García (@Kalandras)
- Alfonso Carmona (@hatHus)
Por postprocesar y editar los vídeos, elaborar descripciones y portadas.

#GameDev #assembler #Amstrad #programming

==== Créditos ====
Imagen Ancient RAM por StableDiffusion 2.1.4
Retoques por Ribbet AI & Image Enlarger
Sugerencias de mejora por ChatGPT 3.5

====================
Clase de Razonamiento Automático 2022/23
Grado en Ingeniería en Informática
Universidad de Alicante

Комментарии

Информация по комментариям в разработке