Ensamblador: ¿Qué son los símbolos?

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ค. 2024
  • Curso: bit.ly/Z80GameDev-2022-Curso
    ==== Sesión 3.2 - 26/sep/22 ====
    ¡Aprende el poder de los símbolos en ensamblador! Descubre qué son realmente y cómo se utilizan en programación. Desde errores comunes hasta la creación de tablas de símbolos, este vídeo te proporcionará una comprensión clara de su uso y ventajas en el desarrollo de proyectos. Aprenderás sobre la diferencia entre símbolos locales y globales, cómo se utilizan en archivos de cabecera, cómo declararlos en tus propios proyectos, y cómo funciona realmente include. Además, obtendrás consejos útiles para evitar errores de linkado, ensamblado y compilación. ¡Mejorarás tus habilidades de programación en ensamblador!
    Aprenderás como variables, funciones y métodos son símbolos, y que no son más que nombres que damos a números en el ensamblador. Descubre cómo los símbolos pueden cambiar durante el proceso de creación del proyecto y cómo el ensamblador los maneja automáticamente. Además, entenderás cómo el código máquina es la última instancia de ejecución, donde ya no hay símbolos, y cómo éstos son necesarios para el funcionamiento del linker que produce el código máquina. Explorarás las diferencias entre símbolos locales y globales, cómo declararlos y cómo se utilizan en archivos de cabecera.
    Comprende la duración de los símbolos, por qué no ocupan espacio en el código y cómo se crean las tablas de símbolos. Conoce los errores comunes de enlace, ensamblado y compilación y cómo evitarlos. Entiende que las extensiones de archivo son sólo una convención e inventa las tuyas si quieres. Además, obtendrás valiosos consejos sobre cuándo utilizar símbolos locales y globales en tus proyectos.
    ==== Contenidos ====
    0:00:00 ¿Qué son los símbolos?
    0:04:30 Desmitificando conceptos erróneos sobre los símbolos
    0:09:22 Símbolos cambiantes de dirección: ¡Magia!
    0:07:50 Los símbolos no ocupan espacio: ¡Aprende por qué!
    0:08:40 Duración de los símbolos
    0:12:00 Creación de tablas de símbolos: ¡Domina su poder!
    0:13:00 Detalles del proyecto actual
    0:17:00 Errores comunes de linkado, ensamblado y compilado: ¡Evítalos!
    0:26:00 ¿Importan las extensiones de fichero?
    0:28:00 Utiliza correctamente símbolos en fichero de cabecera
    0:33:00 ¿Globales o locales? Usa correctamente =, ==, :, :: y _
    0:30:00 Ventajas de local vs global: ¡Aprende cuándo usarlos!
    ==== Enlaces ====
    Máquina Virtual CPCtelera: archive.org/details/CPCtelera...
    Curso Z80-GameDev 2022: bit.ly/Z80GameDev-2022-Curso
    Más Cursos: profesorretroman.com
    Twiiter: / frangallegobr , / proferetroman
    ==== Agradecimientos Especiales ====
    Al equipo de 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 A temple full of symbols por StableDiffusion 2.1.4
    Imagen Código Ensamblador MAXAM por CPCRulez.fr ( cpcrulez.fr/applications_codi... )
    Fotografía Zilog Z80 por Zilog (modificada)
    Retoques por Ribbet AI
    Sugerencias de mejora por ChatGPT 3.5
    ====================
    Clase de Razonamiento Automático 2022/23
    Grado en Ingeniería en Informática
    Universidad de Alicante

ความคิดเห็น • 11

  • @McAlby
    @McAlby ปีที่แล้ว +9

    Nadie explica las cosas mejor que el gran Profesor Retroman! ;)

  • @pacogalvez75
    @pacogalvez75 ปีที่แล้ว +6

    Otra clase magistral... Felicidades... Gran tipo y gran retroprofesor.... Un abrazo

  • @zenhdn3580
    @zenhdn3580 ปีที่แล้ว +9

    Uuuuffff una respuesta iluminatoria!!! esto nos ayudará a entender incluso temas relacionados a compiladores y hasta sistema operativos. Esperándolo con mucho entusiasmo. Gracias profe. 🙌🔥

  • @singletonjohn7339
    @singletonjohn7339 ปีที่แล้ว +2

    Me encantan estas clases....y los vaciles que se marca Retroman😂😂😂

  • @singletonjohn7339
    @singletonjohn7339 ปีที่แล้ว +1

    Voy a empezar ahora a darle al Z80.....me veré todo esto con mucha tranquilidad!

  • @gatita_liliana
    @gatita_liliana ปีที่แล้ว +3

    ahhhhhhhhh que increíble videoooooo

  • @k4rliky
    @k4rliky ปีที่แล้ว +3

    Gracias profesor

  • @codigo1x
    @codigo1x ปีที่แล้ว +3

    A la espera profe!!

  • @santiagoducos2572
    @santiagoducos2572 ปีที่แล้ว +1

    Saludos de uruguay!

  • @yusuke1435
    @yusuke1435 ปีที่แล้ว +1

    Buenísimo este video, aprendí y entendí muchas cosas, saludos y muchas gracias

  • @davidsehnsucht8745
    @davidsehnsucht8745 7 หลายเดือนก่อน +1

    Ahora entiendo por que mi codigo se comportaba tan raro. Estaba usando simbolos como si fueran variables 😅