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
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.
Muchas gracias por tu comentario, me hizo decidirme por tomarlo.
@@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
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!
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.
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
Excelente!, tu curso anterior de x86 es muy bueno, tu libro igual. Esperando con ansias el vídeo todos los días!
Muchas gracias
¡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.
@@LavinOficial jajajajajaja que lindo debe ser vivir en el mundo de fantasias que tenes en tu cabeza...
@@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.
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.
Vas a aprender, pero también te recomiendo aprender binario.
Hermoso y bello lenguaje, amo ensamblador.
edit: aún estoy aprendiendo.
hola, me darías una mano para realizar un menu de pacientes?
Muy sabio en su palabra y enseñanza, muchas gracias!
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.
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
solo diré .. OllyDbg
aprendes mas aqui que en la asquerosa universidad que parece que estas yendo a la primaria
Gracias por la actualización del curso!
De las mejores Introducciones para un tema uwu
eres gande hermano, muy agradecido
Excelente profe👍👍
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
A
muchas gracias me aclaraste muchas dudas que tenia
Gracias por el curso amigo.
okey, me convenciste, voy a ver todo tu curso
El perro que se escucha en el fondo es el héroe del video.
En hora buena sensei :D
¿Por qué quiero aprender ENSAMBLADOR? Porque quiero hacer juegos para la NES, SNES y la N64.
Hola, cómo vas con eso?
Yo escuché para la N64 ya se usaba C.
Ojala me hubieran dado ensamblador en la Universidad, gracias por tus videos :)
ya compre el libro 👍
Muchas gracias por tu compra, espero te sea de ayuda, saludos
es increible esto me iso recordarlos 80 y en el video dice talves recuerdes los 80 jajaj increible
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.
Muchas gracias por tu observación, trataré de poner más atención en los textos en la siguiente versión de curso.
Siempre sale un mamoncito
Uy! creo que se ofendió porque a alguien se le escapó una tilde.
@@octupleplace4168 Pero aprendiste algo ;)
@@zSwingMann37 No me ofendo, sólo quiero que el contenido que recibimos sea de calidad ¿está mal corregir un error? los ofendidos son uds.
Vengo por el curso de asm ,reversing ,ida pro ,ollydbg y c++
X2
Messirve
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!!!
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.
Muchas gracias!!
Necesito tener noción de esto para enfrentarme a los microcontroladores en mis estudios
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!
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.
@@NEOMATRIXcode WOW, muchas gracias amigo!!!!!
Saludos!
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
@@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 :)
@@diegonarvaez898 Mmmmm gracias por la recomendacion xD
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é!
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
@@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!!!
En que capitulo explicas la forma de compiular y se empieza a escribir el hola mundo ?
ruclips.net/video/V2L_FysQl-o/видео.html
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.
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í
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
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.
@@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.
@@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
@@NEOMATRIXcode Eres un grande! Me pondré en marcha, gracias maestro.
Que materias necesito saber para programar en emsamblador?
Asi como algebra lineal
Calculo
Fisica
Ciencia computacional
Cuales otras?
hola Jesus, ya sabes programar en algún otro lenguaje?
@@NEOMATRIXcode No, pero quiero aprender a prpgramar Machine learnong y AI. Y me interesa ria aprender a programar en lenguajes de bajo nivel
@@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
@@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 :)
@@jeszve lo escribí entre paréntesis ("), googlea esos términos de buqueda y recolecta información al respecto
Hola muy buen video, me interesa leer tu libro quería saber si esta disponible en argentina, un saludo!!
Muchas gracias, lo puedes adquirir vía online, en formato digital o impreso (vía Amazon).
nabucodonosor-editorial.herokuapp.com/book/ENSAMBLADOR_X86
una pregunta, ¿ de que manera puedo acceder a tu lista de reproducción de tu curso emsablador? o de momento no estará disponible?
Habrá un video todos los días de lunes a viernes, a partir de hoy, así que solo tienes que esperar.
@@NEOMATRIXcode genial gracias!!
Una pregunta:en que se usa assembly actualmente?un saludo desde Argentina.
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
@@NEOMATRIXcode ah buenísimo y otra pregunta más,se puede usar assembly para hacer ingeniería inversa?
@@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
@@NEOMATRIXcode ah muchas gracias por la buena onda y predisposición,ganaste un suscriptor.
like si viniste por reversing xD
c
arregla ese micrófono :v
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.
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.