Tutorial de lenguaje ensamblador en español con ejemplos

lenguaje ensamblador

Se denomina lenguaje máquina o ensamblador a la serie de datos que la parte física de la computadora o hardware, es capaz de interpretar.

La parte física de una computadora, sólo distingue  datos de tipo binario, es decir, constituidos por dos únicos valores a los que se denomina valor 0 y valor 1.


La información que hace que el hardware de la computadora realice una determinada actividad de llama instrucción (conjunto de unos y ceros). Las instrucciones así formadas equivalen a acciones elementales de la máquina, por lo que al conjunto de dichas instrucciones que son interpretadas directamente por la máquina se denomina lenguaje máquina.

Esta secuencia es fácilmente ejecutada por la computadora, pero es de difícil interpretación, siendo aun mas difícil la interpretación de un programa (conjunto de instrucciones) escrito de esta forma. Por ejemplo una secuencia de dígitos binarios (bits) puede indicar a la computadora que:

<<Traslade el contenido de la posición de memoria X a la posición de memoria Y.>>

A continuación algunos de los puntos importantes que este manual incluye:

  • REGISTROS INTERNOS  DEL PROCESADOR
  • MÉTODOS DE DIRECCIONAMIENTO
  • INTERRUPCIONES DEL BIOS
  • DIRECTIVAS PARA LISTAR
  • DIRECTIVAS SIMPLIFICADAS DE SEGMENTOS
  • TRANSFERENCIA DE DATOS
  • SUMA Y RESTA
  • OPERANDOS LÓGICOS
  • SALTOS CONDICIONALES E INCONDICIONALES
  • DEFINICIÓN DE UNA MACRO

Descargar el eBook gratuito de Lenguaje ensamblador con ejemplos


Escrito por

Ing. En computación y WebDeveloper de profesión. Empresario y blogger de vocación, Libre y diferente por convicción. + de mi en xataka.com.mx y solucionesim.net/blog

24 pensamientos en “Tutorial de lenguaje ensamblador en español con ejemplos

  1. Hola, leí un muy buen tutorial de la programación en lenguaje ensamblador, estoy realizando un código, nose si me podrías prestar ayuda con un par de dudas y consultas, saludos!.

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  2. Hola el tutoriales e muy bueno yo apenas empese a ver un poco de ensamblador casi no se mucho y me encargaron algo que ami ver se me izo complicado a ser la formula general para resolver una ecuación cuadrática de 2 grado preguntaba si alguien me podría alludar y de antemano agradezco por su apoyo

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  3. 5. Escriba un programa en ensamblador que sume los números impares de una lista de 10 números que se encuentran en la dirección de memoria

    ¿Te gusta este comentario? Thumb up 0 Thumb down 1

  4. esta chido tus tutoriales. oye me podrias ayudar a relizar los suguientes ejercicios me lo pidieron de tarea y no se mada de esto.

    estos son los ejercicios.

    1. Realice un programa en Ensamblador que calcule el factorial de un número.

    2. Realice un programa que permita leer N valores y devuelva cuál es el mayor.

    3. Hacer un programa que llene las localidades de memoria desde la dirección 0500h en adelante con números pares del 00h al 32h (de forma ascendente).

    4. Hacer un programa que identifique cuantos números impares hay en una lista de 16 números de 8 bits que comienzan en la dirección 0500h, almacene el resultado en la 0600h.

    5. Realizar una subrutina que tenga dos parámetros de entrada (base y exponente) que calcule la función base exponente.

    6. Escribir un programa que calcule la función factorial por medio de una subrutina que acepte un parámetro de entrada a través de la pila. La función debe ser recursiva

    ¿Te gusta este comentario? Thumb up 1 Thumb down 3

  5. Hola, hola, un mega favor, si me prodian ayudar a como hacer un programa en ensamblador emu8086, este programa debe solocitar un password. el password debe contener 6 caracteres, pero a la hora que el usuario mete la letra, no se debe k ver, si no dbe k aparecer una carita, si la contraseña es incorrecta debe marcar “password incorrecto”
    Me urge mucho…. y la verdad no se bien ensamblador.

    ¿Te gusta este comentario? Thumb up 0 Thumb down 1

  6. alguien podría ayudarme ,estoy trabajando con un pic 16f877 y el programa es por demas de extenso , y los saltos de programa ….CALL no los sigue
    codigo asm
    como lo soluciono

    ¿Te gusta este comentario? Thumb up 0 Thumb down 1

  7. ola necesito un programa qe me muestre un cuadro y dentro de ese cuadro me aparezca un mensaje.. me pueden explicar como seria con saltos porfa

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  8. Hola buenas tardes quien me puede ayudar hacer el siguiente programa El código Morse o alfabeto Morse es un sistema de representación de letras y números mediante
    señales emitidas de forma intermitente. Fue desarrollado por Alfred Vail mientras colaboraba en
    1835 con Samuel Morse en la invención del telégrafo eléctrico. Vail propuso un método donde cada
    letra o número era transmitido de forma individual con un código consistente en rayas y puntos.

    La siguiente tabla muestra un subconjunto del código Morse, correspondiente a los números del 0 al
    9.

    Número Número Código

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    —–
    .—-
    ..—
    …–
    ….-
    …..
    -….
    –…
    —..
    —-.
    A cada número le corresponde un código constr
    puntos).

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

    • necesitas usar micro code studio…
      con preguntas logicas se hace
      y si lo representas con lcd o con leds necesitas saber que usaras…
      es sencillo necesitas un pic y protoboard…
      jajjajajaj

      ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  9. Hola Una duda… quiero utilizar el nemonico loop… mi programa es sencillo… Solo requiero de hacer una suma de numeros aleatorios, validar que estos numeros se encuentren dentro de un rango y si es asi obtenga la suma de los mismos… ya utilize el .while, el .repeat pero el loop no me funciona, se cicla, tengo entendido que usa el registro CX pero cuando le paso el valor, no se detiene… podrias ayudarme?

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

    • obviamente necesitas darle unos milisegundos en fracciones de 100 en 100 para que se dentenga y vuelva a la rutina ok es decir 5000 milisegundos es 5 min…

      ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  10. Que tal

    Estuve leyendo este tutorial y la verdad me ayudo bastante
    actualmente tengo que realizar un programa en lenguaje ensamblador el cual pide una contraseña (la cual ya debe estar predefinida) y si es correcta dejara realizar operaciones basicas como ,- ,* y /.
    Si es incorrecta terminara el programa

    Podrias ayudarme :S

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  11. Coincido con sir Lancelot todo el mundo escribe tutoriales sin tener ni p idea y que no sirven para nada.

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

  12. Una vez mas , otro manual de un listo programador , para gente que ya sabe programar, la gnete que ya sabe programar no necesita manuales, los manuales los necesitamos los que no sabemos, es como si quieres cocinar y te dicen los alimentos nada mas , pero no te explican para que son y como se usan. Mi gratitud al que lo ha escrito , pero un 0 en cuanto a funcionalidad.

    ¿Te gusta este comentario? Thumb up 0 Thumb down 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>