Curso Ensamblador 01(INTRODUCCION)

Dirty Code
23 Feb 202111:37

Summary

TLDREste primer vídeo del curso de programación en ensamblador, presentado por una empresa en honor a Steve Jobs, introduce el concepto de ensamblador como un lenguaje de bajo nivel que permite controlar directamente los microprocesadores. El curso está diseñado para estudiantes interesados en aprender programación de bajo nivel, abarcando temas como registros, interrupciones y macros. Se utilizarán herramientas como el DOSBox y el software 80-86 para enseñar a los estudiantes cómo programar en ensamblador, con el objetivo de mejorar la comprensión y la capacidad de resolución de problemas en programación de bajo nivel.

Takeaways

  • 😀 Este video es la introducción a un curso de programación en ensamblador, específicamente en Turbo Ensamblador.
  • 🎓 El curso está dirigido a alumnos y personas interesadas en aprender programación de bajo nivel, útil para carreras relacionadas con sistemas computacionales o ingeniería de la computación.
  • 💡 El ensamblador es un lenguaje de programación de bajo nivel que actúa como puente entre los lenguajes de alto nivel y el hardware.
  • 🔍 Aprender ensamblador puede ser útil para entender mejor la interacción entre software y hardware, y es fundamental en áreas como la programación de microcontroladores.
  • 🛠️ Se abordan temas como la lógica básica para programar en ensamblador, el manejo de registros y la comprensión de interrupciones, que son claves para el lenguaje ensamblador.
  • 👨‍🏫 El curso busca que los estudiantes comprendan y puedan modificar código ensamblador, así como mejorarlo y solucionar problemas comunes.
  • 💻 Se utilizarán herramientas como el DOSBox, el software 80-86 para emular y depurar programas, y el Turbo Assembler para una experiencia de programación más amigable.
  • 📝 Se recomienda el uso de editores de código como Visual Studio Code para escribir y editar el código fuente en ensamblador.
  • 🔧 El curso cubre temas desde las operaciones básicas de suma, resta y multiplicación, hasta la programación de macros y procedimientos para un código más eficiente.
  • 🌐 Se explorará la programación híbrida que combina lenguaje ensamblador con otros lenguajes de programación, utilizando entornos como Turbo C++.

Q & A

  • ¿Qué es el lenguaje ensamblador según el vídeo?

    -El lenguaje ensamblador es un conjunto de instrucciones a los computadores microprocesadores o circuitos integrados, que permite programar acciones específicas como encender un LED, entre otras, dependiendo de la programación realizada.

  • ¿Cuál es la importancia de aprender el lenguaje ensamblador?

    -Aprender el lenguaje ensamblador es importante para acreditar materias en carreras relacionadas con sistemas computacionales o ingeniería informática, y también para comprender mejor cómo funcionan los sistemas a bajo nivel.

  • ¿En qué áreas se utiliza actualmente el lenguaje ensamblador?

    -Actualmente, el lenguaje ensamblador se utiliza principalmente en áreas relacionadas con microcontroladores, programación de Arduino y entornos similares, aunque no es tan común en otros contextos.

  • ¿Cuáles son los objetivos del curso de ensamblador que se presenta en el vídeo?

    -Los objetivos del curso son enseñar la lógica básica para desarrollar programas en lenguaje ensamblador, entender qué sucede en ciertas situaciones, cómo funcionan las interrupciones y los registros, y mejorar la comprensión general del lenguaje ensamblador.

  • ¿Qué herramientas de programación se utilizarán en el curso?

    -Se utilizarán herramientas como el DOSBox, el software 80-86 para emulación, y el Turbo Assembler con una interfaz gráfica como 2Box o Visual Studio Code con plugins para programar en ensamblador.

  • ¿Qué aspectos específicos del lenguaje ensamblador se abordan en el curso?

    -El curso abordará aspectos como la lógica básica para operaciones aritméticas, manejo de etiquetas y saltos, loops, manejo de cadenas, macros y procedimientos, y programación híbrida con lenguajes ensamblador y C++.

  • ¿Qué se espera que los estudiantes puedan hacer al finalizar el curso?

    -Se espera que los estudiantes puedan comprender y realizar sus propios programas en lenguaje ensamblador, realizar ejercicios y proyectos para sus clases, y mejorar su capacidad para resolver problemas a nivel de hardware.

  • ¿Cómo se aborda la temática de las interrupciones en el curso?

    -Las interrupciones se consideran clave para entender el lenguaje ensamblador, y el curso se centra en enseñar cómo funcionan y por qué son fundamentales en la programación a bajo nivel.

  • ¿Qué tipo de contenido teórico se incluirá en el curso?

    -El curso incluirá explicaciones teóricas sobre los tipos de ensambladores, los registros de la computadora, y la arquitectura de computadoras relacionada con el ensamblador.

  • ¿Cómo se pretende mejorar la comprensión del lenguaje ensamblador en los estudiantes?

    -Se busca mejorar la comprensión del lenguaje ensamblador proporcionando ejemplos prácticos, explicaciones claras y dinámicas, y fomentando la lógica básica y la capacidad de identificación y corrección de errores.

Outlines

00:00

💻 Introducción al Curso de Programación en Ensamblador

Este primer vídeo presenta el curso de programación en ensamblador, un lenguaje de bajo nivel que permite controlar directamente los microprocesadores y circuitos integrados. Se explica que el ensamblador es una herramienta fundamental en la educación de sistemas computacionales y la ingeniería informática, aunque puede resultar complicado para algunos estudiantes. El curso tiene como objetivo enseñar la lógica básica para programar en ensamblador, comprender las interrupciones y los registros, y mejorar la capacidad de leer y modificar código. Además, se menciona que el lenguaje ensamblador, aunque menos utilizado actualmente, es relevante en áreas específicas como la programación de microcontroladores.

05:00

🛠 Herramientas y Temario del Curso de Ensamblador

El vídeo detalla las herramientas que se utilizarán durante el curso, como el DOSBox para ejecutar programas en un entorno de comandos, el software 80-86 para visualizar la ejecución de programas, y el Turbo Assembler con una interfaz gráfica. Se menciona que se requiere un editor de código, como Visual Studio Code, para escribir y modificar el código fuente. El temario del curso incluye una introducción a los ensambladores, la explicación de registros y interrupciones, la lógica de programación básica, manejo de cadenas, macros y procedimientos, y la programación híbrida con Turbo C++, que combina lenguaje ensamblador y lenguaje de alto nivel.

10:03

📚 Aprendizaje y Acreditación en el Curso de Ensamblador

El vídeo finaliza con una llamada a la simplicidad del aprendizaje del lenguaje ensamblador, enfatizando que no es tan complicado como a menudo se cree. El instructor anima a los estudiantes a entender el proceso de programación y a realizar sus propios ejercicios para mejorar sus habilidades. Se sugiere que los estudiantes ya deben tener conocimientos básicos de programación para adentrarse en el ensamblador. El instructor invita a los estudiantes a participar activamente, dejar comentarios y sugerencias para mejorar el contenido del curso, y se les asegura que el objetivo principal es su aprendizaje y acreditación en la materia.

Mindmap

Keywords

💡Ensamblador

El ensamblador es un lenguaje de programación de bajo nivel que permite a los programadores escribir instrucciones directamente relacionadas con las operaciones que realiza el hardware del computador. En el vídeo, se menciona que el ensamblador es un conjunto de instrucciones para microprocesadores o circuitos integrados, y es fundamental para la programación de hardware como microcontroladores y en la enseñanza de conceptos básicos de computación.

💡Turbo ensamblador

Turbo ensamblador se refiere a un software de ensamblador específico que se utiliza para escribir y compilar programas en ensamblador. En el contexto del vídeo, se presenta como la herramienta que se utilizará para enseñar el lenguaje de programación ensamblador, permitiendo a los estudiantes aprender a través de la creación de códigos y ejecutarlos en un entorno controlado.

💡Microprocesadores

Los microprocesadores son los 'cerezos' de la computación, son los circuitos integrados que realizan las operaciones básicas de procesamiento de información en un dispositivo. En el vídeo, se menciona que el ensamblador es un conjunto de instrucciones para estos dispositivos, lo que indica su importancia en la comunicación directa con el hardware.

💡Programación de bajo nivel

La programación de bajo nivel implica la escritura de código en lenguajes que están muy cercanos al hardware y que se ejecutan directamente en el mismo. En el vídeo, se destaca que el ensamblador es un lenguaje de bajo nivel, lo que significa que es un paso intermedio entre los lenguajes de alto nivel y el hardware.

💡Lenguajes de alto nivel

Los lenguajes de alto nivel son lenguajes de programación más接近人类语言, como Python o Java, que se compilan o interpretan para ser ejecutados en un sistema. En el vídeo, se contrasta con el ensamblador, resaltando la diferencia en la abstractión y la cercanía al hardware.

💡Registros

Los registros son componentes de la arquitectura de un procesador que se utilizan para almacenar datos y resultados de operaciones a corto plazo. En el vídeo, se menciona que comprender cómo funcionan los registros es clave para entender el lenguaje ensamblador, ya que son utilizados para almacenar datos en diferentes situaciones durante la ejecución de programas.

💡Interrupciones

Las interrupciones son eventos que ocurren en el hardware que requieren la atención inmediata del procesador, interrumpiendo la ejecución actual del programa. En el vídeo, se señala que comprender cómo funcionan las interrupciones es fundamental para entender el ensamblador, ya que son un aspecto clave de la programación en este lenguaje.

💡Macros

Los macros son una herramienta de programación que permite definir una secuencia de instrucciones para que puedan ser utilizadas repetidamente en un programa sin necesidad de reescribirlas. En el vídeo, se menciona que se abordará el tema de los macros y procedimientos, lo que sugiere que se enseñará cómo optimizar el código en ensamblador.

💡Programación híbrida

La programación híbrida es una técnica que combina el uso de lenguajes de programación de alto nivel con lenguajes de bajo nivel, como el ensamblador, para aprovechar las ventajas de ambos. En el vídeo, se menciona que se explorará la programación híbrida utilizando un entorno llamado Turbo C++, lo que indica que se enseñará cómo integrar el ensamblador con otros lenguajes.

💡2 Box

2 Box es un entorno de desarrollo que permite la creación y ejecución de programas en ensamblador. En el vídeo, se menciona que se utilizará 2 Box para enseñar a los estudiantes cómo programar en ensamblador, destacando su utilidad para la enseñanza y la práctica de conceptos básicos de programación.

Highlights

Bienvenida al primer vídeo de un curso de programación en ensamblador.

Presentación del curso de ensamblador por la empresa de Steve Jobs.

Introducción a Turbo Ensamblador para aquellos interesados en aprender lenguaje de bajo nivel.

Explicación de qué es el ensamblador y su relación con microprocesadores y circuitos integrados.

Importancia de entender el ensamblador para realizar acciones específicas en la programación.

Razones para aprender ensamblador, incluyendo acreditar materias académicas.

Mencion de que el ensamblador es menos utilizado en la actualidad, excepto en ciertos contextos como microcontroladores.

Objetivos del curso: aprender lógica básica para programar en ensamblador y entender códigos.

Importancia de comprender interrupciones y registros en el lenguaje ensamblador.

Herramientas de programación que se utilizarán: DOSBox, 80-86 software y Turbo Assembler.

Uso de Visual Studio Code con plugins para programar en ensamblador.

Temario del curso: teoría, tipos de ensambladores, registros, interrupciones, lógica básica, manejo de cadenas, macros y procedimientos.

Programación híbrida con Turbo C++ y lenguaje ensamblador.

Enfoque del curso en la comprensión y capacidad para realizar ejercicios y proyectos propios.

Invitación a los estudiantes a contribuir con comentarios y sugerencias para mejorar el curso.

Promesa de que el curso no será complicado y se centrará en la lógica básica y fundamentos de programación.

Transcripts

play00:04

hola qué tal y bienvenidos a este primer

play00:09

vídeo de este curso de programación el

play00:11

lenguaje ensamblador

play00:13

a nombre de la empresa de steve jobs

play00:15

presentamos el siguiente curso de

play00:18

ensamblado

play00:21

en este caso turbo ensamblador para

play00:25

a aquellos alumnos o personas que se

play00:29

interesan en aprender este

play00:31

el lenguaje de programación el cual es

play00:34

de bajo nivel

play00:36

bueno de entrada primero es interesante

play00:40

saber qué es el ensamblador para alguien

play00:41

que no tenga idea y básicamente lo que

play00:47

nos vamos a ir nomás

play00:51

conceptual y sencilla y sencillamente

play00:55

posible de entender lo cual es

play00:57

básicamente el ensamblador son conjuntos

play00:59

de instrucciones

play01:03

a los computadores microprocesadores

play01:07

o circuitos integrados que nosotros

play01:10

queramos programas que sea posible

play01:12

programar

play01:13

esto con qué fin pues de hacer que de

play01:16

que hagan alguna acción

play01:20

como por ejemplo realizar una toma en

play01:23

algunos casos encender un led

play01:26

distintas cosas todo esto va a depender

play01:28

de nuestra programación pero básicamente

play01:31

el ensamblador es un lenguaje el cual

play01:33

opera a bajo nivel es el que está

play01:36

intermedio entre lo que entre los

play01:40

lenguajes de programación de alto nivel

play01:42

y el hardware meramente pero sin llegar

play01:47

a lo que es

play01:48

el código que esa enzima lee ese tipo de

play01:51

cosas

play01:53

ahora porque aprender ensamblador

play01:57

bueno este lenguaje prácticamente se ve

play02:00

cuando estábamos estudiando normalmente

play02:02

alguna carrera relacionada a sistemas

play02:04

computacionales de ingeniería o una

play02:07

licenciatura en informática depende de

play02:09

cada país y cada institución

play02:13

y pues básicamente esta materia mucho a

play02:16

muchos se les complica por alguna razón

play02:18

que a lo mejor no hay mucha información

play02:19

en internet a lo mejor sus docentes no

play02:23

lo explican de una manera clara

play02:26

pues básicamente porque aprender este

play02:29

lenguaje una de las razones principales

play02:31

obviamente pues sería acreditar la

play02:33

materia en la que la en la que esté

play02:36

tocando

play02:40

y apenas vamos arriba

play02:43

este curso es para

play02:45

ahora así que el que quiera aprender

play02:47

este lenguaje

play02:51

y pues básicamente nunca está de más en

play02:53

nuestro currículum que sepamos algún

play02:54

lenguaje

play02:55

cabe aclarar que este lenguaje de

play02:57

programación ya no es muy utilizado o

play03:00

sea al menos que te dediques a

play03:04

alguna parte relacionada a trabajar con

play03:06

microcontroladores

play03:09

te dediques a trabajar con programación

play03:12

de arduino o peak es donde posiblemente

play03:15

lo utilices pero no sería este tipo de

play03:18

ensamblado que sería un ensamblador

play03:19

especializado para microcontroladores

play03:22

especializado para este tipo de temas

play03:24

este es un ensamblador

play03:27

y que vamos a estar viendo más adelante

play03:29

en temas posteriores referente a

play03:31

en cuestiones teóricas pero este

play03:34

ensamblado de más que nada es el

play03:36

ensamblador que se ve en la universidad

play03:38

en la carrera el famoso autor o

play03:39

ensamblador macro o macro ensamblador

play03:45

ahora

play03:48

qué objetivos tiene este curso

play03:51

básicamente lo que se busca en este

play03:54

curso es que uno aprenda la lógica

play03:57

básica para poder desarrollar programas

play04:00

en lenguaje ensamblador sin mucha

play04:02

complicación que uno entienda qué va a

play04:05

pasar en determinadas cuestiones que

play04:08

nosotros podamos este ver un código y

play04:11

entender más o menos qué es lo que está

play04:13

realizando

play04:14

para poder este realizar una

play04:17

modificación

play04:19

o inclusive mejorarlo

play04:22

y comprender también cómo funcionan las

play04:24

interrupciones una de las claves para

play04:27

entender el lenguaje ensamblador es

play04:29

comprender cómo funcionan las

play04:31

interrupciones ya qué

play04:34

son parte fundamental de lo que vamos a

play04:36

estar viendo también comprender cómo

play04:39

funcionan los registros una de las cosas

play04:42

principales que tiene ensamblador pues

play04:44

es que maneja los registros de la

play04:46

computadora y pues estos van a ir

play04:49

almacenando datos en diferentes

play04:50

situaciones depende de que se esté

play04:53

ejecutando en este momento y es ahí

play04:55

donde muchos se pierden entonces es

play04:58

importante

play05:00

tratar de identificar lo mejor posible

play05:02

que en que va almacenando cada momento

play05:04

los registros y si en algún momento hay

play05:07

algún error poderlo corregirlo

play05:11

y pues obviamente lo que estoy lleno

play05:13

desde un inicio acreditar la asignatura

play05:16

a veces este la conocen con un lenguaje

play05:18

de interfaz en otros lugares la llevan

play05:20

como arquitectura de computadoras 2 la

play05:22

variable de la asignatura que lleven en

play05:24

su carrera o donde lo vayan a estar bien

play05:27

qué herramientas de programación vamos a

play05:29

utilizar

play05:31

al principio para poder hacerlo y vamos

play05:35

a utilizar el botón del dos box

play05:38

el cual es un entorno en el cual hay que

play05:41

estar tecleando comandos para poder

play05:45

acceder a nuestro programa crear este

play05:48

ensamblar crear el código objeto y

play05:50

después llamar al archivo ejecutable

play05:52

vamos a estar usando el software 80-86

play05:56

para para hacer explicaciones más

play05:59

dinámicas para observar qué pasa cuando

play06:02

realicemos un salto cuando estemos

play06:04

utilizando

play06:07

o verificando que nuestro programa

play06:09

porque como estamos programando el

play06:10

ensamblador las primeras veces nos dan

play06:12

errores que no entendemos el porqué

play06:14

entonces esta herramienta con su

play06:17

emulador pues nos va a permitir

play06:19

identificar a lo mejor posibles errores

play06:22

que tengamos

play06:24

y para finalizar utilizaremos el toro a

play06:28

sembrar que es una interfaz gráfica que

play06:31

hasta el momento de estar grabando este

play06:34

vídeo desconozco que se encuentren

play06:36

en versiones para linux pero para

play06:39

windows únicamente está el 2 books si

play06:42

está para linux en vídeos posteriores

play06:45

veremos cómo se puede instalar

play06:49

y para utilizar el turbo ensamblador con

play06:52

2 box vamos a requerir un editor de

play06:56

código podemos usar visual studio code

play06:57

instalándole algún plugin para programar

play06:59

en ensamblador o su prime clicks que es

play07:01

el que utilizaremos

play07:05

pero ya una vez utilizando el turbo

play07:07

assembler we de interfaz gráfica pues ya

play07:12

nos ahorraremos de ese tema de led y con

play07:14

héctor del código porque pues es esa

play07:17

interfaz gráfica pues nos proporciona un

play07:19

entorno un poquito más amigable para

play07:20

poderlo trabajar y ejecutarlo ahí mismo

play07:24

a grandes rasgos el temario que vamos a

play07:28

llevar a cabo en estos vídeos de este

play07:31

curso pues van a hacer vamos a dar esta

play07:34

pequeña introducción que ya la acabamos

play07:36

de dar

play07:37

vamos a hacer ciertas aclaraciones

play07:39

teóricas

play07:42

sobre los tipos de ensambladores

play07:47

y ese tipo de cuestiones vamos a

play07:49

cuestionarnos qué son los registros

play07:53

al menos los cuatro primeros básicos

play07:56

que son el xx de xx

play08:01

las que son las interrupciones y nos

play08:04

vamos a centrar en las 21h en la dieta

play08:06

china de 3h que estaremos explicando en

play08:08

posteriores vídeos

play08:11

desarrollar lógica básica para poder

play08:13

realizar sumas restas multiplicaciones

play08:16

comparaciones manejo de etiquetas saltos

play08:23

loops

play08:27

de ahí vamos a ver algunas prácticas

play08:30

para poder llevar a cabo esta lógica que

play08:33

se aprenda vamos a llevar a cabo el

play08:36

manejo de cadenas

play08:38

una vez manejado todo esto nos pasaremos

play08:41

al tema de macros y procedimientos con

play08:43

el cual haremos un poquito más óptimo a

play08:45

nuestro código y que no sea tan

play08:47

redundante

play08:48

nos centraremos en ejemplos de

play08:51

programación de mouse y al finalizar

play08:54

estaríamos viendo un poco de

play08:56

programación híbrida la cual requiere

play08:57

lenguajes y lenguaje ensamblador

play09:00

utilizando un entorno que se llama turbo

play09:03

c + + el cual tiene una interfaz un

play09:05

poquito

play09:08

desagradable en cuanto a

play09:10

y esta y funcionalidad pero él va a ser

play09:12

el qué

play09:13

sirve para programar en un lenguaje 6

play09:17

lenguaje ensamblador y ahí en esta parte

play09:20

cuando ya estábamos hasta ahí vamos a

play09:22

volver a utilizar nuestro editor de

play09:23

código

play09:24

ya que ese medio cuando vamos a usar

play09:27

únicamente para correr el programa y así

play09:30

deseamos hacer alguna modificación lo

play09:31

haremos en nuestro editor para guardarlo

play09:33

y volver a ejecutarlo

play09:36

y pues básicamente y eso sería todo en

play09:40

este curso de introducción vídeo de

play09:43

introducción perdón

play09:46

básicamente van a ver que no es muy

play09:48

complicado entender lenguaje ensamblador

play09:51

con estas esperemos pues pero con ésta

play09:55

con estos vídeos que se les enseña pues

play09:57

tengan una idea y al finalizar de todo

play10:00

al finalizar cuenta este curso no se

play10:02

pretende tanto que ustedes

play10:05

vean como yo realizo los ejemplos si no

play10:08

más bien que ustedes entiendan como lo

play10:11

estoy realizando para que ustedes puedan

play10:13

realizar sus propios lenguajes puedan

play10:15

hacer sus fueron sus propios ejercicios

play10:18

sus propios

play10:22

ejercicios que les dejen

play10:25

en sus clases y pues puedan acreditar

play10:28

una mejor manera y no se les haga tan

play10:30

complicado porque como se mencionó

play10:34

muchas veces

play10:37

los mismos maestros incluso a veces

play10:39

meten ese miedo a sus estudiantes de que

play10:42

es el lenguaje es muy complicado y van a

play10:44

ver de que no es tan complicado

play10:46

simplemente necesitamos

play10:49

un poco de lógica básica de fundamentos

play10:52

de programación que yo creo que si estás

play10:54

viendo este lenguaje de programación ya

play10:57

debiste haber visto a lo mejor algún

play10:58

lenguaje como ya va a payton se lo que

play11:01

sea para poderte adentrar a esto

play11:04

de todas maneras no pasa nada aquí se te

play11:06

va a ir explicando

play11:08

el porqué de las cosas y si en algún

play11:11

momento llega a saber alguna

play11:12

inconsistencia o algo en la caja en la

play11:15

caja de comentarios se te agradecería tu

play11:17

opinión para que sea tomado en cuenta en

play11:19

el siguiente vídeo así que

play11:24

sin más por el momento nos veremos en la

play11:27

siguiente entrega del vídeo

play11:30

y hasta luego

Rate This

5.0 / 5 (0 votes)

Связанные теги
ProgramaciónEnsambladorMicroprocesadoresCursoTurbo EnsambladorHardwareSoftwareLenguajes de bajo nivelSteve JobsEducación Técnica
Вам нужно краткое изложение на английском?