Ir al contenido principal

Curso lenguaje Ensamblador / Assembler

Bueno este material me lo encontré hace mucho tiempo antes de que en realidad lo utilice lo baje como una ayuda  futura ya que mas adelante en la formación de mi carrera universitaria lo necesitaría , cosa que se cumplió.
Quiero compartir con ustedes este curso ,claro esta pondré los créditos del autor del curso, esperando que  les sea de utilidad como a mi lo fue y sigue siendo.


Videotutorial 1:

Damos inicio a este curso el cual esta enfocado a la Programacion en Lenguaje Ensamblador, y empezamos con una introducción, en la cual se definiran conceptos muy básicos pero muy importantes para aprender a programar en este lenguaje.








Videotutorial 2:

Empezamos a ver mas a fondo la Arquitectura interna del microprocesador, y definimos detalles importantes que se deben saber antes de programar y porque programar determinado procesador.










Videotutorial 3:
Ultimo Video en el cual se trata teoría e introducción. El tema a tratar son los registros del Microprocesador, ya que estos son muy importantes para la programacion con el ensamblador. Estos registros son los que por medio del lenguaje ensamblador nos van a permitir manipular (dar ordenes), al microprocesador. Cabe destacar que este curso también lo podrás orientar, a la programacion de microcontroladores, ya que estos también utilizan registros para ser programados.

Videotutorial 4:
En el que se trataran los siguientes temas: Manejo de memoria en Ensamblador, Modos de direccionamiento, La instrucción MOV, Instalación de los programas (Masm ', 'Videotutorial No. 4 del curso de Programacion en Lenguaje Ensamblador, en el que se trataran los siguientes temas: Manejo de memoria en Ensamblador, Modos de direccionamiento, La instrucción MOV, Instalación de los programas (Masm 'Tasm).

Videotutorial 5:

Conoceremos mas a fondo las interrupciones, ya que es indispensable saber para que sirven cada una de ellas, conocer cada uno de sus elementos por los cuales están conformadas y saber como emplearlas en el lenguaje ensamblador.

Además que haremos unos ejercicios, en los cuales aplicaremos dichas Interrupciones. En este Video repasaremos la maquetacion de un programa en ensamblador y lo explico de una forma mas detallada.

Crearemos nuestras funciones, para posicionar en un lugar determinado un texto, ya interactuaremos con el usuario.

Apartir de este videotutorial ya podrás emplear tus conocimientos para comprender el ensamblador para la programacion de microcontroladores.

(Ojo ) Emplearlo como análisis y comprender la lógica, no para programar a un microcontrolador ya que para eso necesitas conocimientos mas avanzados con respecto a conocer mas afondo la arquitectura del mismo. Si Dios me lo permite en este curso se abarcara la programacion de Microcontroladores Pic.


Videotutorial 6:
Trabajaremos con Etiquetas, veremos el manejo y las reglas de implementación de las mismas. Además conoceremos algunas instrucciones de salto, estos se complementan con lo mencionado anteriormente es decir con las etiquetas, ya que trabajan a la par. Se vera tambien algunas intrucciones de salto condicional, parecidas a las estructuras condicionales del Lenguaje C, como lo son If - Else, leeremos datos introducidos por el usuario atravez del teclado, y realizaremos comparaciones con instrucciones que nos provee este lenguaje. Simularemos un ciclo While con las herramientas mencionadas anteriormente.

Videotutorial 7:
Seguimos trabajando con la implementación de etiquetas, las instrucciones de comparacion, instrucciones de salto incondicional y las instrucciones de salto condicional como lo son JA, JB, del ensamblador, y vemos como trabajan al igual que las sentencias de condición del lenguaje C, como las instrucciones if - else. Todo en conjunto nos ayuda a realizar un programa en el cual se le pide al usuario que introduzca 2 valores desde el teclado y este programa nos dirá cual es el valor mayor, menor o si son iguales. Este ejemplo esta realizado en el compilador TASM versión 5, pero pueden también pueden emplearlo en el compilador MASM.


Password: casicodigo


CREADOR DEL CURSO: Edgar Ivan Justo Dominguez
WEB DEL AUTOR: zonebit.net
UPLOADER PARA CASI CÓDIGO: Andres Esquivel


PD: CUALQUIER LINK CAIDO PORFAVOR COMENTAR

Entradas populares de este blog

Obtener numeros aleatorios en C++ (rand, srand)

Es algo muy frecuente, cuando ya dominas todo eso de pedir y almacenar datos, ahora tu profesor te pedirá que tus programas generen números aleatorios para automatizar el proceso de llenar arreglos y todo eso.
Así que lo primero que tenemos que hacer es incluir la librería:
#include<stdlib.h>

Necesitamos esta libreria para usar la función time()
#include<time.h>

Luego inicializar los números aleatorios incluyendo esto:
srand(time(NULL));

Luego guardar el número aleatorio en alguna parte:
num = rand();

Para ajustar el rango de número aleatorios podemos hacer varias cosas.

- Número aleatorios entre 0 y 50:
  num=rand()%51;

- Número aleatorios entre 1 y 100:
  num=1+rand()%(101-1);

- Número aleatorios entre 250 y 420:
  num=250+rand()%(421-250);

De forma general es:
variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;

Así que un programa que muestre 10 números aleatorios entre 1 y 10 quedaría así:

Serie de Fibonacci en C++

Una sucesión de Fibonacci es aquella cuya ley de recurrencia es: an = an-1 + an-2. Es decir, cada término de la sucesión se obtiene sumando los dos anteriores. Para empezar a construirla necesitamos, por tanto, dos números de partida, a1 y a2. De esta forma, a3 sería a2 + a1 ; a4 sería a3 + a2 y así sucesivamente.


La más conocida es la que tiene a1 = 1 y a2 = 1, cuyos términos son: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377 ... números que son conocidos como Números de Fibonacci.

Los términos de cualquier sucesión de Fibonacci tienen la particularidad de que el cociente entre dos términos consecutivos se aproxima al Número de Oro (1.6180339887499...), es decir, el límite de los cocientes an+1/an tiende al Número de Oro cuando n tiende a infinito.

Además, las series de Fibonacci cumplen otras curiosas propiedades, como por ejemplo, que la suma de n términos es igual al término n+2 menos uno:

a1 + a2 + a3 + a4 + ..... + an-1 + an = an+2 - 1

Implementación

Árboles Binarios de Búsqueda en C++ | Recorrido por niveles (Amplitud)

Hola a todos en esta ocasión compartiré sobre este tema de Arboles Binarios de Búsqueda, como un poco de teoría para su mejor entendimiento seguidamente mostraré la implementación en lenguaje de programación C++. Primero una breve introducción a árboles.

¿Qué es un árbol?


Un árbol es una estructura de datos no lineal puesto que cada elemento apunta a uno o varios elementos del mismo tipo; esto es dado un elemento, no hay un único camino a seguir. El elemento que apunta a otro es llamado padre, mientras que el elemento apuntado se conoce como hijo. Todos los elementos tienen un padre a excepción de la raíz. Puede decirse que un árbol esta formado por subárboles resaltando así su naturaleza recursiva.

¿Qué es un árbol binario?

Un árbol binario es aquel es el que cada elemento apunta como máximo a otros 2 elementos, comúnmente llamados hijo izquierdo y hijo derecho.

¿Qué es un árbol binario de búsqueda?

Un árbol binario de buque da o ABB, es un árbol binario en el cual para todo elemento, …