Lenguaje ensamblador

Un lenguaje ensamblador es un lenguaje de programación de bajo nivel diseñado para un tipo específico de procesador. Puede producirse al compilar código fuente de un lenguaje de programación de alto nivel como (C/C++), pero también puede escribirse desde cero. El código ensamblador puede convertirse en código máquina mediante un ensamblador.

Como la mayoría de los compiladores convierten el código fuente directamente en código máquina, los desarrolladores de software suelen crear programas sin usar lenguaje ensamblador. Sin embargo, en algunos casos, el código ensamblador puede usarse para ajustar un programa. Por ejemplo, un programador puede escribir un proceso específico en lenguaje ensamblador para asegurarse de que funcione con la mayor eficiencia posible.

Aunque los lenguajes ensambladores difieren entre las arquitecturas de los procesadores, suelen incluir instrucciones y operadores similares. A continuación se muestran algunos ejemplos de instrucciones compatibles con los procesadores x86.

  • MOV - mover datos de una ubicación a otra
  • ADD - sumar dos valores
  • SUB - restar un valor de otro valor
  • PUSH - insertar datos en una pila
  • POP - extraer datos de una pila
  • JMP - saltar a otra ubicación
  • INT - interrumpir un proceso

El siguiente lenguaje ensamblador puede usarse para sumar los números 3 y 4:

mov eax, 3 - carga 3 en el registro "eax"
mov ebx, 4 - carga 4 en el registro "ebx"
add eax, ebx, ecx - suma "eax" y "ebx" y almacena el resultado (7) en "ecx"

Escribir en lenguaje ensamblador es un proceso tedioso, ya que cada operación debe realizarse en un nivel muy básico. Aunque quizá no sea necesario usar código ensamblador para crear un programa informático, aprender lenguaje ensamblador suele formar parte del plan de estudios de Ciencias de la Computación, ya que ofrece una perspectiva útil sobre el funcionamiento de los procesadores.

Actualizado September 5, 2014 por Per C.

quizPon a prueba tu conocimiento

What company developed the JFS file system?

A
Microsoft
0%
B
IBM
0%
C
Google
0%
D
Apple
0%
Correct! Incorrect!     View the JFS definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Lenguaje ensamblador en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.