Lenguaje ensamblador
Un lenguaje ensamblador es un nivel bajo lenguaje de programación diseñado para un tipo específico de procesador. Puede ser producido por compilar código fuente de un lenguaje de programación de alto nivel (como C / C ++) pero también se puede escribir desde cero. El código de ensamblaje se puede convertir a código de máquina usando un ensamblador.
Ya que la mayoría compiladores convertir código fuente directamente al código de máquina, los desarrolladores de software a menudo crean de subrogación sin usar lenguaje ensamblador. Sin embargo, en algunos casos, el código de ensamblaje se puede usar para ajustar un programa. Por ejemplo, un programador puede escribir un específico está en lenguaje ensamblador para asegurarse de que funcione de la manera más eficiente posible.
Mientras que los lenguajes de ensamblaje difieren entre procesadores arquitecturas, a menudo incluyen instrucciones y operadores similares. A continuación se muestran algunos ejemplos de instrucciones compatibles con x86 procesadores.
- MOV: mover datos de una ubicación a otra
- AGREGAR - agrega dos valores
- SUB: resta un valor de otro valor
- PUSH - empujar datos a un montón
- POP: datos pop de una pila
- JMP: salta a otra ubicación
- INT: interrumpe un proceso
El siguiente lenguaje ensamblador se puede usar para agregar los números 3 y 4:
mov eax, 3 - carga 3 en el registro "eax"
mov ebx, 4 - carga 4 en el registro "ebx"
agregar eax, ebx, ecx - agrega "eax" y "ebx" y almacena el resultado (7) en "ecx"
Escribir lenguaje ensamblador es un proceso tedioso ya que cada operación debe realizarse a un nivel muy básico. Si bien puede no ser necesario usar el código ensamblador para crear un programa de computadora, aprender el lenguaje ensamblador a menudo es parte de un Ciencias de la Computación plan de estudios, ya que proporciona información útil sobre el funcionamiento de los procesadores.