Krypton Solid

La última tecnología en raciones de 5 minutos

¿Qué es ensamblador? – Definición de Krypton Solid

Un ensamblador es un programa que toma instrucciones básicas de la computadora y las convierte en un patrón de bits que el procesador de la computadora puede usar para realizar sus operaciones básicas. Algunas personas llaman a estas instrucciones lenguaje ensamblador y otras usan el término lenguaje ensamblador.

Así es como funciona:

  • La mayoría de las computadoras vienen con un conjunto específico de instrucciones muy básicas que corresponden a las operaciones básicas de la máquina que la computadora puede realizar. Por ejemplo, una instrucción «Cargar» hace que el procesador mueva una cadena de bits desde una ubicación en la memoria del procesador a un lugar de espera especial llamado registro. Suponiendo que el procesador tiene al menos ocho registros, cada uno numerado, la siguiente instrucción movería el valor (cadena de bits de cierta longitud) en la ubicación de memoria 3000 al lugar de espera llamado registro 8:
          L        8,3000
  • El programador puede escribir un programa usando una secuencia de estas instrucciones de ensamblador.
  • Esta secuencia de instrucciones en ensamblador, conocida como código fuente o programa fuente, se especifica luego en el programa ensamblador cuando se inicia ese programa.
  • El programa ensamblador toma cada declaración de programa en el programa fuente y genera un flujo de bits o patrón correspondiente (una serie de ceros y unos de una longitud determinada).
  • La salida del programa ensamblador se denomina código objeto o programa objeto en relación con el programa fuente de entrada. La secuencia de ceros y unos que constituye el programa objeto a veces se denomina código máquina.
  • El programa objeto se puede ejecutar (o ejecutar) cuando se desee.

En las primeras computadoras, los programadores escribían programas en código máquina, pero pronto se desarrollaron lenguajes ensambladores o conjuntos de instrucciones para acelerar la programación. Hoy en día, la programación en ensamblador se usa solo donde se necesita un control muy eficiente sobre las operaciones del procesador. Sin embargo, requiere conocimiento del conjunto de instrucciones de una computadora en particular. Históricamente, la mayoría de los programas se han escrito en lenguajes de «nivel superior» como COBOL, FORTRAN, PL / I y C. Estos lenguajes son más fáciles de aprender y más rápidos de escribir programas que el lenguaje ensamblador. El programa que procesa el código fuente escrito en estos lenguajes se llama compilador. Al igual que el ensamblador, un compilador toma declaraciones de lenguaje de nivel superior y las reduce a código de máquina.

Una idea más nueva en la preparación y portabilidad de programas es el concepto de máquina virtual. Por ejemplo, utilizando el lenguaje de programación Java, las declaraciones del lenguaje se compilan en una forma genérica de lenguaje de máquina conocido como código de bytes que puede ser ejecutado por una máquina virtual, una especie de máquina teórica que se aproxima a la mayoría de las operaciones de la computadora. El código de bytes se puede enviar a cualquier plataforma informática que se haya descargado o integrado previamente en la máquina virtual Java. La máquina virtual es consciente de las longitudes de instrucción específicas y otras particularidades de la plataforma y garantiza que el código de bytes de Java se pueda ejecutar.

Esto se actualizó por última vez en Noviembre de 2005

Continuar leyendo sobre ensamblador

Deja un comentario

También te puede interesar...

Las mejores garantías de coche de 2022

Preguntas frecuentes ¿Qué son las garantías de los coches? Cuando compra un vehículo nuevo, generalmente recibe una garantía inicial del fabricante. La garantía de este fabricante proporcionará reparaciones y reemplazos para los componentes principales de

Cómo pagar CBILL | Krypton Solid

Recibiste un boletín a pagar a corto plazo pero realmente no tienes tiempo para ir a la oficina de correos y enfrentarte a la larga cola que, ya sabes, te espera en la entrada. También

¿Qué es la autenticación de desafío-respuesta?

En seguridad informática, la autenticación de desafío-respuesta es un conjunto de protocolos que se utilizan para proteger los activos y servicios digitales de usuarios, programas o actividades no autorizados. Si bien la autenticación de desafío-respuesta

Cómo apagar tu Mac

Después de años de usar Windows, decidió comprar primero Mac. Sin ser demasiado tarde, inmediatamente comenzó a experimentar sus diversas funciones y, a pesar de sus temores iniciales, pudo familiarizarse con el nuevo sistema operativo

¿Qué es JAD (desarrollo de aplicaciones conjuntas)?

JAD (Joint Application Development) es una metodología que involucra al cliente o usuario final en el diseño y desarrollo de una aplicación, mediante una sucesión de talleres colaborativos denominados sesiones JAD. Chuck Morris y Tony

Libre definición de flujo de caja a ventas

¿Qué es el flujo de caja libre para las ventas? El flujo de caja libre de ventas es un informe de rendimiento que mide los flujos de caja operativos después de deducir los gastos de