Cara a cara con el temido ENSAMBLADOR

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 88

  • @a.ortega9909
    @a.ortega9909 2 місяці тому +5

    Me encantaba programar en ensamblador, por allá en los años 90 cuando estaba en la U y hacíamos drivers para tarjetas Super VGA

  • @eliciohernandez3315
    @eliciohernandez3315 2 місяці тому +2

    Excelente te felicito por abordar éste tema, me ha llevado al recuerdo cuando cursé microcontroladores en Universidad hace años, un saludo

    • @jeanpierv.1728
      @jeanpierv.1728 2 місяці тому

      Y al día de hoy ese conocimiento te sirve? Si no es así , como lo abordaste? Yo me frustro cuando en el instituto me enseñan algo que no voy a usar y me da una rabia.

    • @eliciohernandez3315
      @eliciohernandez3315 2 місяці тому

      @@jeanpierv.1728 Te cuento, que en mi viva profesional me ha servido poco, salvo 2 aplicaciones de trabajar con un grupo en “tarjetas de adquisición de datos”: temperatura, humedad, entre otros, usando el micro 8085 de Intel, por favor, tienes que ubicarte en la época de los años 90´s, los microcontroladores se programaban en ensamblador!.
      En la actualidad estos microcontroladores han sido reemplazados por: Arduino, Rasberry Pi entre otros y hoy se habla de microcontroladores Seeeduino XIAO por ejemplo, que son micros embebidos pequeño del tamaño del índice que se programan con lenguajes de alto nivel y tienen prestaciones como es Internet de las cosas ITO, espectacular!.
      No quiero ser majadero, pero todo conocimiento no hace daño, ayuda en tú crecimiento en la vida profesional y tú conocimiento.
      Sigue con la mente positiva y sigue bridando conocimientos como lo haces, que considero que es un aporte espectacular, sigue así.

  • @gabrielmartinez2189
    @gabrielmartinez2189 2 місяці тому +1

    Excelente yasmina, saludos desde Argentina. Me copo la propuesta!!!

  • @alexismatias6473
    @alexismatias6473 2 місяці тому +2

    Te descubrí me suscribo!

  • @CraigRonalckCalderonRuiz
    @CraigRonalckCalderonRuiz 2 місяці тому +1

    Muy clara tu explicación 😎

  • @d4rkb0x
    @d4rkb0x 2 місяці тому +1

    Esta genial la sesión 😊

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@d4rkb0x Gracias por el apoyo!

  • @kevinesaa2888
    @kevinesaa2888 24 дні тому

    01:41:10 una forma de empezar en videojuegos son las game jams. En enero se hace la Global Game Jam, la más grades de todas presencial

    • @yasminacodes
      @yasminacodes  24 дні тому

      @@kevinesaa2888 qué guay, no conozco ese tipo de eventos

  • @OGarciaGarcia
    @OGarciaGarcia Місяць тому

    Para hacer ing. Inversa no sólo se utiliza ensamblador se utilizan herramientas como loader, editores hexadecimales y desensambladores y se debe tener un conocimiento muy avanzado de las apis de win2 y sobre todo de la estructura de los archivos PE.

    • @yasminacodes
      @yasminacodes  Місяць тому

      @@OGarciaGarcia esta bien, pero nunca dije que solo se utilizase ensamblador jajaja solo di un ejemplo de uso del propio ensamblador

  • @duvanandresmontanogonzalez5263
    @duvanandresmontanogonzalez5263 2 місяці тому

    Hola Yasmina, me pareció muy interesante el video ya que aprendi mucho sobre un nuevo lenguaje de programación de bajo nivel, lo cual contribuye a mi conocimiento como ingeniero de sistemas. Saludos desde Colombia.🇨🇴

    • @yasminacodes
      @yasminacodes  2 місяці тому +2

      @@duvanandresmontanogonzalez5263 me alegro de que te haya servido! Aunque no utilicemos ensamblador en nuestro día a día, ayuda mucho a comprender mejor cómo funciona el código y cómo lo “usa” la máquina

    • @duvanandresmontanogonzalez5263
      @duvanandresmontanogonzalez5263 Місяць тому

      @@yasminacodes así es

  • @jruiz7
    @jruiz7 Місяць тому

    Otra área en la que es esencial el ensablador es en la creación de procesadores de lenguajes o en la programación de microcontroladores

  • @tebii2008
    @tebii2008 2 місяці тому +1

    holaaaaaaaaaaaaaaaaaa

  • @OGarciaGarcia
    @OGarciaGarcia Місяць тому

    Aprendí mucho con masm y tasm (keykens, loaders, extractores de recursos, cracks, inyección de código, hilos...) eran los tiempos de marmota, crack el destripador, numit_or, Narvaja, PHC, Mr_Kracker, etc.

  • @ElectronicFanArm
    @ElectronicFanArm 2 місяці тому +4

    Muy limpia tu explicación me gusto, pero me voy a basar en la definición de wikipedia para que veas que no es invento, la interpretación de CISC es correcta cuando dices que es un set de instrucciones reducidas, ahora, cuando hablamos de como lo hace, una instrucción CISC puede ejecutar muchas operaciones de bajo nivel, en cambio con RISC cada instrucción tiene una función especifica, si hacemos un equivalente, una instrucción microcódigo de CISC es equivalente a una de RISC. Para agregar, internamente Intel por ejemplo, implementa micro instrucciones de muy bajo nivel que compone a una instrucción común, también dicho micro código es privativo, por lo tanto, es secreto en Intel y AMD. En conclusión CISC agrega otra capa de abstracción en cada instrucción si es muy compleja.

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@ElectronicFanArm No estoy segura de haber entendido completamente tu comentario así que disculpa si digo algo que ya habías indicado, pero me parece que hay algún detalle que no es del todo acertado y puede causar confusión. RISC, que es el conjunto de instrucciones reducido, tiene un set de instrucciones más simple y reducido donde cada operación realiza una operación muy específica, normalmente en un solo ciclo de reloj y con una traducción directa al hardware, mientras que CISC tiene un set de instrucciones más amplio además de que las instrucciones son más complejas, por lo que pueden tomar más ciclos de reloj en completarse. Sin embargo, no sería correcto decir que CISC implementa otra capa de abstracción sobre el hardware porque CISC traduce igualmente las instrucciones en microOps que siguen siendo parte del funcionamiento de la CPU (hardware). Por cómo se implementa en algunos procesadores como los de Intel, con la traducción de instrucciones complejas a microinstrucciones más simples para el procesador, podría parecer que sí hay una capa de abstracción, pero solo es una forma distinta de manejar las instrucciones en a nivel hardware. Espero que esto resuelva cualquier ambigüedad y gracias por el feedback!

    • @ElectronicFanArm
      @ElectronicFanArm 2 місяці тому +2

      @@yasminacodes si mas o menos, con CISC se abstraen mas operaciones en una instrucción, ejemplo, casi todas las instrucciones en x86 pueden operar con memoria directo, me voy a basar en 8086 (mas simple) que aun tu PC usa dicho modo, yo podría hacer esto xor reg, mem sin hacer nada mas, entonces cuando la unidad de control decodifica la instrucción, la unida de ejecución toma dicha instrucción la desglosa en las diferentes operaciones, carga/almacenado en memoria a o desde un registro, operación ALU, pero eso no se hace con magia, internamente la unidad de ejecución tiene un microcódigo que no es transparente para nosotros, pero esta ahí, si es confuso claro, pero puede que acá este una de las principales diferencias. Para hacer todo esto con ARM yo debo usar las instrucciones load/store, xor; que me llevarían unas líneas mas. Ejemplo: Ldr r1,=mem xor r2,r1,#4. Otro ejemplo mas interesante es la instrucción AAD, me permite ajustar el resultado de una división a BCD, en ARM debo implementar muchas instrucciones para tal fin

    • @developersbussnies7384
      @developersbussnies7384 2 місяці тому +2

      @@ElectronicFanArm Muy buena explicacion elec ,supongo que ahi entra un tipo de rom mem para decodificar dicha instruccion de otra forma seria un tanto raro

  • @dzero621
    @dzero621 Місяць тому

    ahhh me acuerdo de comienzos de los 2000, cuando hacía virus residentes en memoria. Y de una gran herramienta para el cracking como el softice, que buenos tiempos!!!!!

  • @Javierdecaracas
    @Javierdecaracas Місяць тому

    me acabo de suscribir a tu canal

  • @ssupercrack
    @ssupercrack Місяць тому

    Es gratificante aprender algo con alquien apasionado por lo que está presentando. Gracias por tu contenido.

    • @yasminacodes
      @yasminacodes  Місяць тому +1

      @@ssupercrack Gracias! A veces creo que me interesa más a mi que a la gente que me ve, y eso que se supone que son cosas que yo ya he visto jajaja

  • @luis.galicia
    @luis.galicia Місяць тому

    A mi me gustaba mucho ensamblador, cuando estaba en la facultad hicimos un tipo mario en ensamblador

    • @yasminacodes
      @yasminacodes  Місяць тому

      Y que tal? Tengo ganas de hacer un proyecto de ese estilo, pero tengo que encontrar un simulador que tenga salida visual y entrada de perifericos

    • @luis.galicia
      @luis.galicia Місяць тому

      @@yasminacodes nos tardamos mucho, costo mucho trabajo y quedo como el mario 1, para ese tiempo de estudiante me sentia en la pelicula de hackers XD

    • @yasminacodes
      @yasminacodes  Місяць тому

      @@luis.galicia Entonces mereció la pena jajajaja

  • @jorgeosorio1613
    @jorgeosorio1613 2 місяці тому

    Saludos desde Colombia. El contenido es muy interesante. Tengo una pregunta: ¿alguna vez has tenido que optimizar código directamente en ensamblador? Tenía entendido que los compiladores, especìficamente su backend LLVM, es mas eficiente que nosotros al escribir ensamblador.

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@jorgeosorio1613 hola! Pues no me ha tocado optimizarlo porque no lo he usado para proyectos productivos, pero es cierto lo que dices. La norma general es que, salvo que sepas muy bien lo que estás haciendo, el compilador suele optimizar mejor el código que tú como programador, y esto también aplica para muchos lenguajes de alto nivel

  • @Javierdecaracas
    @Javierdecaracas Місяць тому +1

    vale esta muy chulo tu video apesar de que segun no sabes muy bien este lenguaje

    • @yasminacodes
      @yasminacodes  Місяць тому +1

      @@Javierdecaracas hay una diferencia muy grande entre conocer un lenguaje y tener la práctica de utilizarlo todos los días, pero vale jajaja

  • @JulioLuna
    @JulioLuna Місяць тому

    mi segundo lenguaje fue assembler

  • @MsJonny26
    @MsJonny26 Місяць тому

    Antes de Ensamblador, lo que había no era código máquina?. Ensamblador no surgió para simplificar el código máquina (ceros y unos)

    • @yasminacodes
      @yasminacodes  Місяць тому

      @@MsJonny26 ensamblador surgió como una forma de hacer más sencilla y más abstracta la programación que, en arquitecturas como las modernas (von neumann), se hacía en código máquina, y se ha quedado en sectores donde se necesita el mejor rendimiento

    • @MsJonny26
      @MsJonny26 Місяць тому

      @@yasminacodes si, lo decía porque al principio dices que Ensamblador surgió para sustituir la programación cambiando cables

    • @yasminacodes
      @yasminacodes  Місяць тому

      @@MsJonny26 si, es que realmente ocurrió todo prácticamente a la vez. En 1945 surgió la programación en código máquina que sustituía a los cables, y en 1947 se lanzo assembler

  • @alanmedina3118
    @alanmedina3118 2 місяці тому

    La instrucción bge de ensamblador significa “branch greater equal”
    Salta si es mayor o igual

  • @tebii2008
    @tebii2008 2 місяці тому +1

    hola como. estas

  • @AndresLopez-ym6br
    @AndresLopez-ym6br Місяць тому +1

    🍌

    • @yasminacodes
      @yasminacodes  Місяць тому

      @@AndresLopez-ym6br Es genial que de que te guste meterte entre pecho y espalda algún plátano que otro mientras aprendes de programación, manteniendo los niveles de potasio, hay a gente que le da vergüenza pero a ti no, tu lo enseñas con orgullo :D

  • @soyfoleador
    @soyfoleador Місяць тому

    LINDA PROFESORA

  • @TheMakeSupreme
    @TheMakeSupreme 2 місяці тому

    como se llama el simulador

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@TheMakeSupreme Creator assembly simulator -> creatorsim.github.io

  • @RichardAcuario-ct6mi
    @RichardAcuario-ct6mi 2 місяці тому

    eres super

  • @elbaulsonora5617
    @elbaulsonora5617 2 місяці тому

    si programar sin un ide se me hace dificil.. ahora en ensamblador ni pensarlo

    • @yasminacodes
      @yasminacodes  2 місяці тому +1

      @@elbaulsonora5617 yo te animo a que intentes hacer aunque sea un ejercicio chorra como este porque ayuda a entender conceptos de cómo funciona todo lo que hacemos a alto nivel por detrás 💕

    • @elbaulsonora5617
      @elbaulsonora5617 2 місяці тому

      @@yasminacodes Espero que si, despues hare un progranma booteable y necesitare entender emsamblador

  • @Metaconta
    @Metaconta 2 місяці тому

    ¿Temido ensablador? Que se ponga solo con números binarios y luego se verá. Aprendí en electrónica asm. Me encanta. Eso si, para programar microcontroladores.

    • @yasminacodes
      @yasminacodes  2 місяці тому

      Ensamblador es temido por muchos porque la gente tiene esa percepción, de ahí el título y también el stream para desmitificarlo, que sea fácil o difícil es una cuestión subjetiva. En cualquier caso, comparar quién hace o sabe hacer cosas con mayor dificultad (lo cual, nuevamente, es subjetivo) me parece una tontería que no aporta, más allá de tratar de subsanar el ego y la baja autoestima de algunos. Para mi lo único importante es quién se esfuerza por aprender y hacer las cosas bien y quién no, no el postureo

    • @Metaconta
      @Metaconta 2 місяці тому

      @@yasminacodes Nunca he dominado ningún lenguaje, ni el castellano. Siendo sincero, el asm hoy en día pierdes mucho tiempo, muy complicado de actualizar o modificar tus proyectos, sobre todo si es grande.
      Por eso está los lenguajes de alto nivel, ahorrar recursos.

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@Metaconta Lo he dicho muchas veces en otros comentarios y videos, cada tecnología tiene su uso. En la programación mainstream normalmente lo más conveniente es utilizar lenguajes de alto nivel, pero sigue habiendo muchos sectores y proyectos donde esa opción no existe o no conviene y es necesario seguir utilizando el bajo nivel. Además, independientemente de su aplicación práctica en el mundo laboral, conocer cómo funcionan estas cosas es imprescindible aunque se programe a alto nivel, si se quiere entender lo que se está haciendo.
      Soy consciente de que hoy en día mucha gente prefiere irse directamente a lo práctico y no aprender más allá, pero desde mi punto de vista eso es contraproducente tanto a nivel personal como laboral y por eso en mi canal intento darle este otro enfoque

    • @Metaconta
      @Metaconta 2 місяці тому

      @@yasminacodes Aprendí más allá en electrónica. Binarios puros y duros trabajando con lógicas, luego con una ALU, luego con el procesador 8085 programándolo en asm. Se usa mucho el asm en temas de nivel de esta manera, asm siempre estará ahí, otra cosa que te pegues media vida en asm, me encanta, al mismo tiempo hoy en día quiero hacer cosas en C# por poner un ejemplo, como sistemas de menús y submenus para LCD de Arduino. Aquí un ejemplo en C# modo consola para PC como demo:
      ua-cam.com/video/TfRnkB-XEb0/v-deo.html
      Luego lo adapto a Arduino en su LCD, eso si, también lo hacía en ASM y lo que se tarda el mismo trabajo, es verdad que todo es mucho más rápido al ejecutarlo. Ya no hacen libros sobre asm hoy en día ningún autor, una pena.
      En caunto a empresas, me meten con Formularios Web, a veces Windows Form y con bases de datos SQL por medio. Depende en que áreas trabajes. ;)

  • @tebii2008
    @tebii2008 2 місяці тому +1

    hcica. no entiendo

  • @AngelSuprem
    @AngelSuprem 2 місяці тому +2

    Hace unos años vi un video de como un ing. de netflix resolvió un problema y tiene que ver con registros de memoria: ua-cam.com/video/po5d5Zdzwt0/v-deo.html

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@AngelSuprem gracias por compartir! Le echaré un ojo

  • @mikehurtado4772
    @mikehurtado4772 2 місяці тому

    Has oido campanas. Es buena cosa

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@mikehurtado4772 no me es familiar la expresión 🥲

    • @mikehurtado4772
      @mikehurtado4772 2 місяці тому

      @@yasminacodes Oir campanas significa que has oido cosas de un tema pero no lo conoces bien

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@mikehurtado4772 Entiendo, pues la verdad es que no me considero experta en el tema ya que no trabajo con ensamblador todos los días, pero resulta que sí tengo bastante formación relacionada así que no estoy de acuerdo con tu comentario y te animo a que te informes mejor :)

    • @mikehurtado4772
      @mikehurtado4772 2 місяці тому

      @@yasminacodes De ensamblador no tienes demasiada idea

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@mikehurtado4772 Si esa es tu impresión perfecto, pero creo que dice más de lo que tu sabes que de lo que yo sé jaja

  • @felipemedinasalvatierra2094
    @felipemedinasalvatierra2094 2 місяці тому

    Pero ensamblador gracios a dios dejó de existir solo dolores de cabeza para programadores orientados a procesos, memoria-procesador.

    • @yasminacodes
      @yasminacodes  2 місяці тому +1

      @@felipemedinasalvatierra2094 me parece bastante osado decir que ensamblador dejó de existir jajaja que no se utilice en la “programación mainstream” no quiere decir que no siga teniendo su nicho, por no decir que aprenderlo te ayuda a tener un conocimiento más profundo de cómo funciona la programación y las máquinas

    • @felipemedinasalvatierra2094
      @felipemedinasalvatierra2094 2 місяці тому

      @@yasminacodes si es muy osado pero es verdad es la realidad de hay en dia has una encuesta quienes programan en lenguaje en ensamblador en la actualidad, como dices ayuda a pensar pero con paradigma orientado a procesos que da muchisimos problemas si "c" da problemas por se programa con paradigma estructurado, imaginate ensamblador.

    • @yasminacodes
      @yasminacodes  2 місяці тому +1

      @@felipemedinasalvatierra2094 entiendo lo que dices, es cierto que hay menos casos de uso de ensamblador a nivel productivo hoy en día, pero junto con c siguen siendo imprescindibles en algunos sectores y proyectos donde no es posible o conveniente utilizar lenguajes de alto nivel, así que está muy lejos de dejar de existir. Además, como digo, ya solo por el hecho de que te ayudan a entender cómo funciona todo por detrás, merece la pena aunque sea conocerlo.

    • @Beach007
      @Beach007 Місяць тому

      JAJAJA oigan a este, dizque dejo de existir

    • @felipemedinasalvatierra2094
      @felipemedinasalvatierra2094 Місяць тому

      @@Beach007 😆desarrolla un proyecto con tu ensamblador escribiendo puro y duro haber hasta donde llegas😂😂

  • @Javi-Crypto
    @Javi-Crypto Місяць тому

    Cásate conmigo y tengamos muchos robotitos!

  • @marcelocaballero6623
    @marcelocaballero6623 2 місяці тому

    Si quieres tener más gente puedes hacer shorts y tienes más vistas

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@marcelocaballero6623 Gracias por el consejo! Pero ya hago shorts por que mi contenido principal hasta ahora es en TikTok y en instagram jajaja

  • @halcon861
    @halcon861 2 місяці тому +1

    Hola preciosa

  • @manuelantonioalvarezalonso4042
    @manuelantonioalvarezalonso4042 2 місяці тому

    Es curioso ver ensamblador, te permite conocer como trabaja internamente la maquina.
    Pero no deja de ser algo anecdotico. Para mi, poco útil.

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@manuelantonioalvarezalonso4042 conocer cómo funciona la plataforma sobre la que trabajas, aunque sea a alto nivel, siempre es útil porque te hace mejor profesional. Pero dejando eso aparte, ensamblador no tiene nada de anecdótico, no es tan utilizado en sectores “populares” pero sigue siendo imprescindible en puestos y sectores más específicos donde no se podría trabajar de otra manera

  • @juanfwidlar86
    @juanfwidlar86 2 місяці тому

    temido??, es el papá de la programación, considero que todo buen programador debería tener mínimo algunas nociones de este lenguaje...ya de menos conocerlo

    • @yasminacodes
      @yasminacodes  2 місяці тому

      @@juanfwidlar86 totalmente de acuerdo con lo que dices, pero los padres también pueden ser temidos y hay mucha gente que le tiene pánico a ensamblador, de ahí el título (en realidad no es para tanto)

  • @JulioLuna
    @JulioLuna Місяць тому

    Saludos, porque todos los españoles chasquean la boca al hablar, eso es muy incomodo al escuchar

    • @yasminacodes
      @yasminacodes  Місяць тому

      @@JulioLuna que te puedo decir, tu comentario a mi suena bastante ignorante, pero por suerte mi opinión es subjetiva igual que la tuya