Cuanta calidad en un solo video, viendo sus videos me hizo amar C++ mas de lo que era y todo lo que tenia que aprender aun sobre el lenguaje, ahora llegan los videos de ensamblador y me dan unas ganas de enorme de aprender ensamblador, excelente profesor siga así.
Gracias de nuevo Fran, si los cursos de ASM de CPC son gloria, me están ayudando un montón y me han ayudado a entender los libros de CPC, esté curso va a ser genial también... como siempre gracias por toda la info que nos das por el "morro"... Un saludo y te veo en el próximo video.
Claro, muchísimos. TH-cam está lleno de ellos. Eso sí, la mayoría son en inglés. ¿Te refieres a algunos profesores en concreto? ¿De la Universidad de Alicante quizá?
@@ProfesorRetroman Sí. Me refería a profesores de la misma universidad en la que trabaja usted. Error mio por no aclararlo. Lo preguntaba porque hace un tiempo le hice una pregunta semejante y me contestó que algunos estaban por animarse a grabar sus clases y subirlo a TH-cam. Ahora con el tema de la pandemia y que muchos profesores dan clases virtuales supuse que habrán otros profesores como usted que suban sus clases a la plataforma. Disculpe las molestias y, desde ya, gracias.
Algunos compañeros míos se han grabado también y sus vídeos están en el canal de Matemáticas 1 de la Universidad de Alicante. Otros profesores hacen vídeos tipo presentación online como en el canal de Técnicas Avanzadas de Gráficos también de la Universidad de Alicante. Luego tienes muchos otros que publican sus vídeos en el canal oficial de la Universidad de Alicante. Hay bastantes profesores, pero no tenemos tampoco un índice central de profesores. Cada uno va por su lado :)
@@ProfesorRetroman Gracias Profe, vi un par de vídeos del canal TAG Multimedia y es justamente lo que estaba buscando. Muchas gracias. Lo felicito por su trabajo y el aporte que está haciendo. Saludos.
Si es para iniciarse, sin duda el "The Art of Assembly" en su primera edición flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/. Aúnque tenga muchos años, es muy buen libro y te sentará muy bien las bases. Después, ya puedes pasar a cualquier libro moderno de 64bits de los últimos 5 años. Ánimo y suerte :)
En lo básico que hemos visto en este vídeo, muy similar. En general, añade muchísimas instrucciones, y nuevos registros, además de nuevos modos de operación de la CPU. Es más complejo y potente.
ayúdenme se que no se trata con nada relacionado con el video ,pero se que el profesor es un experto, bueno mi problema es que no se como instalar make para hacer makefiles,ya instale mingw y todo eso ,pero al poner cd ruta del archivo luego escribo make,me dice comando desconocido ,o algo así, el tema es que buscando una solución a este problema llegue a los videos de retroman y note que enseña ensamblador pero ,aunque siempre quise aprender sobre ese lenguaje no lo comprende y es complejo, por ahora quería saber si me pueden ayudar con eso del makefile,porque no me gusta estar compilando cada archivo cpp
Te recomiendo que veas primero mi vídeo sobre "Cómo compilar en Windows" y luego puedes seguir también con los vídeos que tengo sobre makefiles y sobre entender compilador y linker. Te ayudarán. Ánimo y suerte.
POR FAVOR NECESITO SU AYUDA, QUIERO PONERLE UN ICONO A MI PROGRAMA DE CONSOLA UTILIZANDO RC.EXE ,CREO UN RECURSO.RC LO COMPILO DE LA SIGUIENTE MANERA RC.EXE RECURSO.RC , ESTEO ME DEJA UN RECURSO.RES, Y LUEGO ESTO LO TENGO QUE COMPILAR TODO JUNTO CON EL PROGRAMA MAIN,CPP , G++ MAIN.CPP RECRUSO.CPP -O PROGRAMA, ESTO ME DEJARÍA UNA PROGRAMA CON UN ICONO , PERO ME SALE EN LA CONSOLA EL ERROR recurso.res: file not recognized: File format not recognized AYUDEME POR FAVOR
No sé si te refieres a escribir código directamente en la RAM o a hacer un programa que cambie la memoria de vídeo. En PC las cosas no son como en Amstrad, porque nos comunicamos con el Sistema Operativo y no con el hardware. Nuestro acceso al hardware es a través de los servicios del sistema, salvo que escribamos el código de un driver. Por tanto, no podemos cambiar la RAM ni la memoria de vídeo a mano. En todo caso, si dispusiéramos de un emulador completo del sistema (como una máquina virtual) que nos dejase ver toda esa información como en el emulador de Amstrad, podríamos hacerlo, aunque necesitaríamos más conocimientos para tener en cuenta también al sistema operativo, y sus reacciones posibles cuando cambiemos cosas.
@@ProfesorRetroman justo a eso me refería a la memoria de vídeo ,en este foro leí como acceder a la memoria de vídeo www.investigacion.frc.utn.edu.ar/labsis/Publicaciones/InvesDes/3deng/Intro/13h.htm ay que cambiar unos registros pero aún no lo e llevado a la práctica por qué no sabía cómo crear código ensamblador en una PC bueno espero siga subiendo contenido referente a este tema está muy interesante .. incluso ví un vídeo de un señor que trabajaba para Microsoft el que desarrollo el task manager de Windows , y el nuestra el proceso de desarrollo de una app de es escritorio con una interface sencilla que dice hola mundo y todo desde Asambler entendí algunas cosas , pero mi inglés no es muy bueno y algunas cosas no me quedaron muy claro ..
Ese link que pasas es para manejar la memoria de vídeo en MSDOS, en las tarjetas con los estándares EGA y VGA antes de las aceleradoras. Eso lo hacíamos hace algo más de 20 años, cuando los sistemas operativos eran muy sencillos (como MSDOS) y las aplicaciones todavía accedían al hardware. Esto ya no funciona así, desde hace mucho, y no puede hacerse en PCs modernos. Sigue pudiendo hacerse, eso sí, con emuladores como DOSBOX, bajo MSDOS. Por supuesto, todo lo que sea aprender, siempre es bienvenido. El aprendizaje siempre es paso a paso, poco a poco. Uno poquito cada día, y dentro de tiempo sabrás mucho gracias al trabajo diario. Ánimo y a seguir :).
¿A alguien más le da este error? c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(main.o):(.text.startup+0xc0): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status. Yo le escribí a la terminal en Windows: gcc hello.obj -o hello No se interpretar ese mensaje de error.
Este error sucede porque estás intentando producir una aplicación de ventana de Windows, y estas aplicaciones requieren una función WinMain de entrada, en lugar de la típica función main. Alguna de las utilidades que usas en tu proceso, está configurada para crear ejecutables de ventana de Windows y por eso te sucede esto. Revísalo, y asegúrate de que usas las utilidades para producir un ejecutable convencional de línea de comandos.
Ufff, que vídeo mas interesante. Me lo guardo. Muchas gracias por compartir.
Cuanta calidad en un solo video, viendo sus videos me hizo amar C++ mas de lo que era y todo lo que tenia que aprender aun sobre el lenguaje, ahora llegan los videos de ensamblador y me dan unas ganas de enorme de aprender ensamblador, excelente profesor siga así.
Gracias de nuevo Fran, si los cursos de ASM de CPC son gloria, me están ayudando un montón y me han ayudado a entender los libros de CPC, esté curso va a ser genial también... como siempre gracias por toda la info que nos das por el "morro"... Un saludo y te veo en el próximo video.
Que excelente educacion, felicitaciones por tan buena clase.
Excelente material, muchas gracias. Estoy estudiando ASM y C y este material me es muy útil.
Como siempre, excelente. Gracias.
La verdad muy buena la explicación!
Hola. Muchas gracias por estos videos. Son maravillosos.
Qué bien se explica este hombre!
guardado uwu gracias profe
**la penetra**
@@danielesquivel3155 UnU
Fantastico
interesante :3
Exxcelennteeeee
Una pregunta Profe. ¿Hay otros profesores como usted que se dediquen a la programación y suban sus vídeos a TH-cam?
Claro, muchísimos. TH-cam está lleno de ellos. Eso sí, la mayoría son en inglés. ¿Te refieres a algunos profesores en concreto? ¿De la Universidad de Alicante quizá?
@@ProfesorRetroman Sí. Me refería a profesores de la misma universidad en la que trabaja usted. Error mio por no aclararlo.
Lo preguntaba porque hace un tiempo le hice una pregunta semejante y me contestó que algunos estaban por animarse a grabar sus clases y subirlo a TH-cam. Ahora con el tema de la pandemia y que muchos profesores dan clases virtuales supuse que habrán otros profesores como usted que suban sus clases a la plataforma.
Disculpe las molestias y, desde ya, gracias.
Algunos compañeros míos se han grabado también y sus vídeos están en el canal de Matemáticas 1 de la Universidad de Alicante. Otros profesores hacen vídeos tipo presentación online como en el canal de Técnicas Avanzadas de Gráficos también de la Universidad de Alicante. Luego tienes muchos otros que publican sus vídeos en el canal oficial de la Universidad de Alicante. Hay bastantes profesores, pero no tenemos tampoco un índice central de profesores. Cada uno va por su lado :)
@@ProfesorRetroman Gracias Profe, vi un par de vídeos del canal TAG Multimedia y es justamente lo que estaba buscando. Muchas gracias. Lo felicito por su trabajo y el aporte que está haciendo. Saludos.
Hola Ronaldo, que libro recomendarias para iniciarse con Ensamblador X86 ? .
Si es para iniciarse, sin duda el "The Art of Assembly" en su primera edición flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/. Aúnque tenga muchos años, es muy buen libro y te sentará muy bien las bases. Después, ya puedes pasar a cualquier libro moderno de 64bits de los últimos 5 años.
Ánimo y suerte :)
@@ProfesorRetroman muchas gracias..!
y como es el ensamblador de 64 bit
En lo básico que hemos visto en este vídeo, muy similar. En general, añade muchísimas instrucciones, y nuevos registros, además de nuevos modos de operación de la CPU. Es más complejo y potente.
Yes. "Extended" registers to 32bits e "Re-extended" to 64bits .
ayúdenme se que no se trata con nada relacionado con el video ,pero se que el profesor es un experto, bueno mi problema es que no se como instalar make para hacer makefiles,ya instale mingw y todo eso ,pero al poner cd ruta del archivo luego escribo make,me dice comando desconocido ,o algo así, el tema es que buscando una solución a este problema llegue a los videos de retroman y note que enseña ensamblador pero ,aunque siempre quise aprender sobre ese lenguaje no lo comprende y es complejo, por ahora quería saber si me pueden ayudar con eso del makefile,porque no me gusta estar compilando cada archivo cpp
Te recomiendo que veas primero mi vídeo sobre "Cómo compilar en Windows" y luego puedes seguir también con los vídeos que tengo sobre makefiles y sobre entender compilador y linker. Te ayudarán. Ánimo y suerte.
POR FAVOR NECESITO SU AYUDA, QUIERO PONERLE UN ICONO A MI PROGRAMA DE CONSOLA UTILIZANDO RC.EXE ,CREO UN RECURSO.RC LO COMPILO DE LA SIGUIENTE MANERA RC.EXE RECURSO.RC , ESTEO ME DEJA UN RECURSO.RES, Y LUEGO ESTO LO TENGO QUE COMPILAR TODO JUNTO CON EL PROGRAMA MAIN,CPP , G++ MAIN.CPP RECRUSO.CPP -O PROGRAMA, ESTO ME DEJARÍA UNA PROGRAMA CON UN ICONO , PERO ME SALE EN LA CONSOLA EL ERROR
recurso.res: file not recognized: File format not recognized
AYUDEME POR FAVOR
No se podría escribir código en la VRAM como en el z80 ?
No sé si te refieres a escribir código directamente en la RAM o a hacer un programa que cambie la memoria de vídeo. En PC las cosas no son como en Amstrad, porque nos comunicamos con el Sistema Operativo y no con el hardware. Nuestro acceso al hardware es a través de los servicios del sistema, salvo que escribamos el código de un driver. Por tanto, no podemos cambiar la RAM ni la memoria de vídeo a mano.
En todo caso, si dispusiéramos de un emulador completo del sistema (como una máquina virtual) que nos dejase ver toda esa información como en el emulador de Amstrad, podríamos hacerlo, aunque necesitaríamos más conocimientos para tener en cuenta también al sistema operativo, y sus reacciones posibles cuando cambiemos cosas.
@@ProfesorRetroman justo a eso me refería a la memoria de vídeo ,en este foro leí como acceder a la memoria de vídeo www.investigacion.frc.utn.edu.ar/labsis/Publicaciones/InvesDes/3deng/Intro/13h.htm ay que cambiar unos registros pero aún no lo e llevado a la práctica por qué no sabía cómo crear código ensamblador en una PC bueno espero siga subiendo contenido referente a este tema está muy interesante .. incluso ví un vídeo de un señor que trabajaba para Microsoft el que desarrollo el task manager de Windows , y el nuestra el proceso de desarrollo de una app de es escritorio con una interface sencilla que dice hola mundo y todo desde Asambler entendí algunas cosas , pero mi inglés no es muy bueno y algunas cosas no me quedaron muy claro ..
Ese link que pasas es para manejar la memoria de vídeo en MSDOS, en las tarjetas con los estándares EGA y VGA antes de las aceleradoras. Eso lo hacíamos hace algo más de 20 años, cuando los sistemas operativos eran muy sencillos (como MSDOS) y las aplicaciones todavía accedían al hardware. Esto ya no funciona así, desde hace mucho, y no puede hacerse en PCs modernos. Sigue pudiendo hacerse, eso sí, con emuladores como DOSBOX, bajo MSDOS.
Por supuesto, todo lo que sea aprender, siempre es bienvenido. El aprendizaje siempre es paso a paso, poco a poco. Uno poquito cada día, y dentro de tiempo sabrás mucho gracias al trabajo diario. Ánimo y a seguir :).
¿A alguien más le da este error?
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(main.o):(.text.startup+0xc0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status.
Yo le escribí a la terminal en Windows:
gcc hello.obj -o hello
No se interpretar ese mensaje de error.
Este error sucede porque estás intentando producir una aplicación de ventana de Windows, y estas aplicaciones requieren una función WinMain de entrada, en lugar de la típica función main. Alguna de las utilidades que usas en tu proceso, está configurada para crear ejecutables de ventana de Windows y por eso te sucede esto. Revísalo, y asegúrate de que usas las utilidades para producir un ejecutable convencional de línea de comandos.
Me llevo muchas horas solucionarlo, al final solo cambia los dos main por _main (una simple barra baja)