Ensamblador X86 - Parte 0 Introducción

Поделиться
HTML-код
  • Опубликовано: 7 сен 2024
  • En este primer video abordaremos las preguntas fundamentales relacionadas con el lenguaje Ensamblador.
    Conoce mi nuevo libro, de la mano de Nabucodonosor Editorial, pretende enseñar los conceptos principales sobre la programacion de ensamblador x86, de forma clara, precisa y amena. Con un enfoque actual.
    Disponible tanto en pasta blanda como en PDF.
    nabucodonosor....
    Titulo:
    ENSAMBLADOR X86: Teoria y Practica
    con prologo de Sheila A. Berta
    Autor:
    Josue Acevedo Maldonado
    Codigo fuente: github.com/cod...
    linktree: linktr.ee/neom...
    Podcast: anchor.fm/neom...
    Médium: / nabucodonosor

Комментарии • 98

  • @facundo_5090
    @facundo_5090 Год назад +40

    Hoy terminé este curso. El profesor es docto en la disciplina, conoce la informática en profundidad y demuestra interés por mostrarnos que la programación no es magia, todo tiene explicación y fundamentos, y entender ensamblador es parte de entender eso. A parte responde las dudas. Si tienen dudas sobre si tomar o no el curso, tómenlo, es super esclarecedor y ayuda mucho, probablemente de lo mejor de assambler en yt.

    • @FranKairos
      @FranKairos 3 месяца назад

      Muchas gracias por tu comentario, me hizo decidirme por tomarlo.

    • @facundo_5090
      @facundo_5090 3 месяца назад +1

      @@FranKairos Gracias a vos por tu respuesta. Ese comentario lo hice en el verano justo antes de entrar a Ing Informática en sistemas de información.
      Ya habiendo atravesado (y aprobado) la materia de arquitectura de computadoras te garantizo que este curso me sirvió más que suficientemente. Así que tenés la doble recomendación

    • @SergioTiznado-is1po
      @SergioTiznado-is1po 2 месяца назад

      Muchas gracias por el comentario , tengo 15 años y pues se programar en Java , pero quería aprender más a fondo de que trata la programación , asique yo me veo el curso , gracias!

  • @jokas3408
    @jokas3408 2 года назад +5

    Buen curso. Yo me dedico al pentesting y he programado exploits de buffer overflow en varios trabajos que he hecho y como sabras el buffer overflow hay que tener pequeñas nociones de ensamblador. ahorita voy a iniciar a seguir tu curso. Mientras mas sepa un hacker sobre computadoras mejor, gracias por tu curso.

  • @xoerix
    @xoerix Год назад +2

    Estudio ingeniería en Tecnologías Computacionales y no me pare a pensar que tal vez vería esto en la uni, me interesé por algunos temas de hacking y tengo muchas ganas de aprender y que mejor que adelantar temas de la uni, muy bien explicado todo, muchas gracias

  • @sergioricardovarasmunoz9112
    @sergioricardovarasmunoz9112 4 года назад +16

    Excelente!, tu curso anterior de x86 es muy bueno, tu libro igual. Esperando con ansias el vídeo todos los días!

  • @tty5032
    @tty5032 2 года назад +4

    ¡Gracias por el curso! yo añadiría que, si alguien se quiere dedicar al análisis de malware (donde se hace uso de la ingeniería inversa para estudiar el código malicioso) es necesario conocer los fundamentos del lenguaje ensamblador. Muy bueno los vídeos.

    • @fernandoeguia2022
      @fernandoeguia2022 2 года назад +1

      @@LavinOficial jajajajajaja que lindo debe ser vivir en el mundo de fantasias que tenes en tu cabeza...

    • @LavinOficial
      @LavinOficial 2 года назад

      @@fernandoeguia2022
      No sabes ni escribir, soy colaborador de vx-underground probablemente no los conoces porque vives debajo de una piedra (eres un nene aprendiz o eres un anciano que desconoce de los temas mencionados arriba) te recomiendo que si no sabes del tema no te ridiculices inepto.

  • @ronnymarte4212
    @ronnymarte4212 Год назад +6

    Tengo 2 años en el mundo de la programacion siempre e querido saber como trabaja un ordenador desde lo profundo y todo eso, espero aprender mucho.

    • @eduardopozos5022
      @eduardopozos5022 7 месяцев назад

      Vas a aprender, pero también te recomiendo aprender binario.

  • @Yuu_Mts
    @Yuu_Mts 3 года назад +8

    Hermoso y bello lenguaje, amo ensamblador.
    edit: aún estoy aprendiendo.

    • @iaskforsilence
      @iaskforsilence Год назад

      hola, me darías una mano para realizar un menu de pacientes?

  • @superrapidosybrillososauto5239
    @superrapidosybrillososauto5239 3 года назад +3

    Muy sabio en su palabra y enseñanza, muchas gracias!

  • @robertomorales4041
    @robertomorales4041 3 года назад +2

    Hola. yo no se de Lenguaje ensamblador, se muy poco lo lleve en la universidad. Tengo 46 años. Pero Una Cosa si se, Este lenguaje tiene muchas aplicaciones. En las empresas Electronicas con maquinas de SMT(TECNOLOGIA DE MONTAJE SUPERFICIAL), Maquinas como Siplace de SIEMENS, CPS DE FUJI, etc. Por ejemplo en maquinas SIPLACE, Su sistema operativo de control es de lenguaje ENSAMBLADOR. Con estas maquinas fabrican tarjetas con conponentes para la NASA, Su sistema de control de Antenas para TELCEL, Servidores, Satelites, Telefonos celulares, etc. Les deja mucho dinero a las empresas, un ingeniero que sabe ensamblador cobra muy bien para estas empresas.

  • @Javv1721
    @Javv1721 Год назад +11

    0:40 En mi caso no tengo la oportunidad de ir a la universidad, entonces aprendo por mi cuenta. Ademas que me interesa el Reverse Engineering

    • @GuillermoTs
      @GuillermoTs Год назад +2

      solo diré .. OllyDbg

    • @putakusinvida7501
      @putakusinvida7501 10 месяцев назад

      aprendes mas aqui que en la asquerosa universidad que parece que estas yendo a la primaria

  • @wretchedegg4081
    @wretchedegg4081 3 года назад +1

    Gracias por la actualización del curso!

  • @chrisgabrieltrujillolechug3066
    @chrisgabrieltrujillolechug3066 Год назад +1

    De las mejores Introducciones para un tema uwu

  • @mohammed-vj8mk
    @mohammed-vj8mk 4 года назад +3

    eres gande hermano, muy agradecido

  • @juancarsoftware
    @juancarsoftware Год назад +1

    Excelente profe👍👍

  • @davidportilla4377
    @davidportilla4377 4 года назад +11

    vine porque en un video de C , alguien comento que en su dia le toco que programar en ensamblador un satelite y me dio curiosidad LoL

  • @andreeespinozaorellana742
    @andreeespinozaorellana742 4 года назад +2

    muchas gracias me aclaraste muchas dudas que tenia

  • @motivaciontotal5310
    @motivaciontotal5310 3 года назад +1

    Gracias por el curso amigo.

  • @diegoalfredosotojaquez4246
    @diegoalfredosotojaquez4246 3 года назад

    okey, me convenciste, voy a ver todo tu curso

  • @sergux
    @sergux 9 месяцев назад

    El perro que se escucha en el fondo es el héroe del video.

  • @emmamarcas4965
    @emmamarcas4965 4 года назад +1

    En hora buena sensei :D

  • @yulio64neos
    @yulio64neos 10 месяцев назад +2

    ¿Por qué quiero aprender ENSAMBLADOR? Porque quiero hacer juegos para la NES, SNES y la N64.

    • @oscarchavezliu
      @oscarchavezliu 2 месяца назад

      Hola, cómo vas con eso?
      Yo escuché para la N64 ya se usaba C.

  • @meoDomicio
    @meoDomicio 4 года назад +2

    Ojala me hubieran dado ensamblador en la Universidad, gracias por tus videos :)

  • @jcsp23
    @jcsp23 4 года назад +1

    ya compre el libro 👍

    • @NEOMATRIXcode
      @NEOMATRIXcode  4 года назад

      Muchas gracias por tu compra, espero te sea de ayuda, saludos

  • @walterfernandez4876
    @walterfernandez4876 3 года назад

    es increible esto me iso recordarlos 80 y en el video dice talves recuerdes los 80 jajaj increible

  • @eduardolopezlasprilla4014
    @eduardolopezlasprilla4014 3 года назад +1

    1:40 ese por qué se escribe "¿Por qué?": en español siempre se abren y cierran los signos tanto de admiración como de interrogación y si estas preguntando va separado y con tilde en la e.

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +1

      Muchas gracias por tu observación, trataré de poner más atención en los textos en la siguiente versión de curso.

    • @octupleplace4168
      @octupleplace4168 2 года назад

      Siempre sale un mamoncito

    • @zSwingMann37
      @zSwingMann37 2 года назад

      Uy! creo que se ofendió porque a alguien se le escapó una tilde.

    • @eduardolopezlasprilla4014
      @eduardolopezlasprilla4014 2 года назад

      @@octupleplace4168 Pero aprendiste algo ;)

    • @eduardolopezlasprilla4014
      @eduardolopezlasprilla4014 2 года назад +1

      @@zSwingMann37 No me ofendo, sólo quiero que el contenido que recibimos sea de calidad ¿está mal corregir un error? los ofendidos son uds.

  • @ernestoguevara6653
    @ernestoguevara6653 3 года назад +1

    Vengo por el curso de asm ,reversing ,ida pro ,ollydbg y c++

  • @alvaro.z
    @alvaro.z 3 года назад +2

    Messirve

  • @animajuan4314
    @animajuan4314 4 года назад +2

    Hola muy buenos videos, soy nuevo en esto de la programación en ensamblador y quería saber si tu libro esta completo, osea me refiero a que si después de leer tu libro voy a estar preparado para escribir un programa en asm, ejemplo un juego o algún tipo de programa?, y si no es así que tendría que leer o hacer luego de leer tu libro. Un saludo!!!

    • @NEOMATRIXcode
      @NEOMATRIXcode  4 года назад +2

      Muchas gracias por tu comentario, este curso de video está basado en las partes principales del libro, por lo que si te encuentras inseguro de la compra, te puedo sugerir que primero veas el curso en video y si te gusta o resulta útil la información en ellos, y deseas mas información, ejercicios, ejemplos, etc entonces compres el libro. En la página oficial puedes encontrar un capítulo gratis y cuentas con la garantía de 30 días para obtener el reembolso de tu dinero si es que adquiriste la versión en pdf desde la página oficial. Saludos y hasta pronto.

    • @animajuan4314
      @animajuan4314 4 года назад

      Muchas gracias!!

  • @eldriscarrera7375
    @eldriscarrera7375 7 месяцев назад

    Necesito tener noción de esto para enfrentarme a los microcontroladores en mis estudios

  • @diegonarvaez898
    @diegonarvaez898 3 года назад +1

    Vengo aquí, porque quiero crear un pequeño kernel, e ir escalando hasta tener un S.O, estoy aprendiendo C++
    ¿Qué recomendación me daría usted?
    Hay muy poca info en internet, pero quiero aprender y no me voy a dar por vencido!

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +1

      El saber ensamblador , arquitectura de computadoras y c/c++ es un buen inicio , existe información dispersa en internet para poder crear un kernel sin embargo es posible hacerlo , hace algunos años años atrás escribí uno muy sencillo ( github.com/neomatrixcode/NEOOS_KERNEL ),solo muestra información en pantalla y permite escribir con el teclado ( aunque no interpreta comandos y se compila en Ubuntu gnu/linux) ,así que no te desanimes , podrás lograrlo.

    • @diegonarvaez898
      @diegonarvaez898 3 года назад

      @@NEOMATRIXcode WOW, muchas gracias amigo!!!!!
      Saludos!

    • @davidestebanbermudezquinte3363
      @davidestebanbermudezquinte3363 3 года назад

      JEJEJEJEJ X2 vine aqui para crearle un kernel al pc de bajos recursos de mi hermana, tengo buenos conocimientos en leguajes de aalto nivel pero en lenguaje maquina Mmmmmmmm

    • @diegonarvaez898
      @diegonarvaez898 3 года назад

      @@davidestebanbermudezquinte3363 te vas a tardar mucho en crear un buen kernel, yo sinceramente quiero hacerlo por gusto, pero si solamente buscas hacer un kernel para un PC de bajos recursos, mejor instala un Linux mint, trabaja muy bien y no consume tanto :)

    • @davidestebanbermudezquinte3363
      @davidestebanbermudezquinte3363 3 года назад +1

      @@diegonarvaez898 Mmmmm gracias por la recomendacion xD

  • @Mr-fx3tp
    @Mr-fx3tp 2 года назад

    Hola. Estoy por comenzar a estudiar programación en la facultad, y vi que en el plan de estudio se dicta la materia Elementos de computación y lógica, entonces entré a ver qué contenidos tenía esa materia y en primer lugar "sistema de numeración" luego "Direccionamiento interno" entre otras cosas. Mi duda es si ese segundo tema tiene que ver con este curso ? Aún no tengo la teoría dada por la facultad, pero quise adelantar para que no me estanque !... Capaz que estoy haciendo mal en adelantarme, no sé!

    • @NEOMATRIXcode
      @NEOMATRIXcode  2 года назад +1

      no tengo idea que significa "direccionamiento interno" para tu plan de estudios, aunque si es un curso introductorio dudo que este relacionado a este curso, y con respecto a adelantarse, en mi caso personal preferia adelantarme para poder tener mas tiempo para practicar así cuando veia el tema en clase ya no me costaba tanto, apoyate de la bibliografía de los temarios, ten cuidado con llenarte de tutoriales y pdfs de internet porque al día de hoy existe tanta información que es muy facil perderse, suerte y hasta pronto

    • @Mr-fx3tp
      @Mr-fx3tp 2 года назад +1

      @@NEOMATRIXcode wow que rápido 😱 no es un curso introductorio es una materia de primer año que contiene ( sistema de numeración. Direccionamiento interno. Instrucciones nativas. Lógica matemática, lógica posicional y de primer orden. Algebra de Boole. Circuitos conbinatorios, entre otras cosas ) te lo menciono por las dudas jaja. De todas formas gracias que amable!!!

  • @ulzana53
    @ulzana53 3 года назад

    En que capitulo explicas la forma de compiular y se empieza a escribir el hola mundo ?

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +1

      ruclips.net/video/V2L_FysQl-o/видео.html

  • @cristianartiga2852
    @cristianartiga2852 2 года назад

    una pregunta, me sirve esto para irvine?, me refiero estoy iniciando ciclo y los ejercicios y tareas los hacemos con irvine, son los mismos comandos?, perdon la ignorancia.

    • @NEOMATRIXcode
      @NEOMATRIXcode  2 года назад

      Hola Cristian, lo siento pero no tengo idea de que es irvine, es un software?, plataforma?, este curso es para aprender lo basico de ensamblador x86 para Linux en sintaxis intel, si lo que mencionas emplea la misma arquitectura, sistema operativo y sintaxis entonces sí

  • @repostnoob8572
    @repostnoob8572 3 года назад

    Hola amigo. Estoy muy entusiasmado por aprender Ensamblador. Pero me inquietan algunas cosas teniendo en cuenta que:
    No se nada de programación.
    Que deberia aprender previo a ensamblador?
    Desde ya muchísimas gracias.
    Posiblemente me compre tu libro si esta disponible en arg.
    Saludos

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +4

      Hola, creo que no existe un único "camino" para aprender programación en su vasta amplitud (programación web, móvil, etc), no es imposible pero necesita tiempo, que le dediques todo el tiempo que puedas a leer los principios teóricos pero sobre todo a practicar; habrá un punto en el que estarás frustrado por no poder solucionar o entender un ejercicio y creeme cuando te digo que eso es algo normal, a todos a quienes he conocido les ha pasado lo mismo, incluso a mi; sin embargo si no puedes salir de esa situación sólo escribe un comentario y trataré de ayudarte lo más que pueda. Bienvenido a está aventura.

    • @repostnoob8572
      @repostnoob8572 3 года назад

      @@NEOMATRIXcode hola gracias por responder en tanta brevedad. Si me refiero en cuales serian esos principios basicos. Ando medio mareado, pero si se que me gustaría, comenzar desde abajo. Por mas que lleve mas tiempo.

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +3

      ​@@repostnoob8572 ok , puedes comenzar con "introduccion al pensamiento computacional" aqui te dejo un par de pdfs no solo los unicos que existen pero te podrian ayudar como punto de partida :
      biblioteca.clacso.edu.ar/Argentina/unipe/20200414101408/introduccion-pensamiento-computacional.pdf
      amexcomp.mx/files/libro/LibroPC.pdf
      despues de esto puedes aprender un lenguaje de programacion , no importa cual todos comparten caracteristicas comunes, suerte

    • @repostnoob8572
      @repostnoob8572 3 года назад

      @@NEOMATRIXcode Eres un grande! Me pondré en marcha, gracias maestro.

  • @jeszve
    @jeszve Год назад

    Que materias necesito saber para programar en emsamblador?
    Asi como algebra lineal
    Calculo
    Fisica
    Ciencia computacional
    Cuales otras?

    • @NEOMATRIXcode
      @NEOMATRIXcode  Год назад

      hola Jesus, ya sabes programar en algún otro lenguaje?

    • @jeszve
      @jeszve Год назад

      @@NEOMATRIXcode No, pero quiero aprender a prpgramar Machine learnong y AI. Y me interesa ria aprender a programar en lenguajes de bajo nivel

    • @NEOMATRIXcode
      @NEOMATRIXcode  Год назад

      @@jeszve ok, mucha gente, cree que saber programar es escribir codigo, pero no es así, programar significa aprender a pensar de forma distinta para resolver un problema, una vez se tenga la solución habrá que explicarle a la maquina como fue que resolvimos el problema de una forma que ella pueda entenderlo y hacemos esto porque la máquina puede trabajar fia y noche, cosa que una persona no. Para aprender a pensar puedes comenzar con "pensamiento computacional" y "logica lateral", también puedes tomar un curso de cualquier lenguaje de programación de preferencia los más populares (python, javascript) son populares porque también son los mas sencillos son como los autos automaticos, te puedes apoyar también com "matemáticas discretas" y "matemáticas para computadora", si desde ese punto quieres aprender ensamblador entonces deberas comprender primero como funciona la maquina a nivel electrónico (electrónica, arquitectura de computadoras), se que parece contraintuitivo pero ensamblador es el último nivel en lugar del primero; si después de esto tambien quieres programar modelos de inteligencia artificial puedes leer algo de calculo lambda, calculo simbolico y muchas ecuaciones diferenciales parciales, espero que esto te haya servido de algo y suerte

    • @jeszve
      @jeszve Год назад

      @@NEOMATRIXcode claro, eso ya lo tenia claro programar va mas alla de escribir codigo, Pero podria hacerme una lista de materias que me ayuden para estudiar de forma autodidacta, ya que ahora no tengo ppsibilidad de ir a la U a estudiar Ingenieria. Gracuas :)

    • @NEOMATRIXcode
      @NEOMATRIXcode  Год назад +1

      @@jeszve lo escribí entre paréntesis ("), googlea esos términos de buqueda y recolecta información al respecto

  • @MarcosHernandez-ie4xd
    @MarcosHernandez-ie4xd 4 года назад

    Hola muy buen video, me interesa leer tu libro quería saber si esta disponible en argentina, un saludo!!

    • @NEOMATRIXcode
      @NEOMATRIXcode  4 года назад +1

      Muchas gracias, lo puedes adquirir vía online, en formato digital o impreso (vía Amazon).

    • @NEOMATRIXcode
      @NEOMATRIXcode  4 года назад +1

      nabucodonosor-editorial.herokuapp.com/book/ENSAMBLADOR_X86

  • @andreeespinozaorellana742
    @andreeespinozaorellana742 4 года назад

    una pregunta, ¿ de que manera puedo acceder a tu lista de reproducción de tu curso emsablador? o de momento no estará disponible?

    • @NEOMATRIXcode
      @NEOMATRIXcode  4 года назад +1

      Habrá un video todos los días de lunes a viernes, a partir de hoy, así que solo tienes que esperar.

    • @andreeespinozaorellana742
      @andreeespinozaorellana742 4 года назад

      @@NEOMATRIXcode genial gracias!!

  • @juanmanuelcorrea5574
    @juanmanuelcorrea5574 3 года назад

    Una pregunta:en que se usa assembly actualmente?un saludo desde Argentina.

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +1

      se utiliza en el proceso de fabricación de Hardware , concretamente en el firmware de los dispositivos(rasberry pi, discos duros, etc), en el desarrollo de sistemas operativos, la construcción de compiladores y en el análisis de malware, como las actividades más destacadas

    • @juanmanuelcorrea5574
      @juanmanuelcorrea5574 3 года назад

      @@NEOMATRIXcode ah buenísimo y otra pregunta más,se puede usar assembly para hacer ingeniería inversa?

    • @NEOMATRIXcode
      @NEOMATRIXcode  3 года назад +1

      @@juanmanuelcorrea5574 ingenieria inversa de software; de echo es lo que se emplea para esa tarea, una herramienta transforma el ejecutable a codigo ensamblador para posteriormente determinar que hace y como trabaja el software

    • @juanmanuelcorrea5574
      @juanmanuelcorrea5574 3 года назад

      @@NEOMATRIXcode ah muchas gracias por la buena onda y predisposición,ganaste un suscriptor.

  • @ger5706
    @ger5706 2 года назад +1

    like si viniste por reversing xD

  • @Andres-wq6cz
    @Andres-wq6cz 3 года назад

    c

  • @perenganoperengano2424
    @perenganoperengano2424 3 года назад +1

    arregla ese micrófono :v

  • @ronnymarte4212
    @ronnymarte4212 Год назад

    Tengo 2 años en el mundo de la programacion siempre e querido saber como trabaja un ordenador desde lo profundo y todo eso, espero aprender mucho.

    • @sevyeun
      @sevyeun Год назад

      Te recomiendo también la ortografía, recuerda que para ser un profesional respetado debes mostrar habilidad en otros ámbitos que no sea la programación, así cuando presentes una tesis , un proyecto u sustentación te tengan en cuenta, con esto y con todo el respeto te comento que se escribe "he" , ejemplos: "he querido" , "he sabido",etc...,así mismo se usa "ha" --> "ha hecho", "ha estado ", etc..., un gusto poder ayudar, la mejor forma de mejorar la ortografía y léxico es leyendo, saludos.