ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje Emsamblador


Enviado por   •  16 de Noviembre de 2012  •  376 Palabras (2 Páginas)  •  307 Visitas

Página 1 de 2

Lenguaje Ensamblador

Antes de comenzar a hablar del lenguaje ensamblador es necesario comentar sobre el lenguaje de máquina. El lenguaje máquina es el único lenguaje que puede ser ejecutado por una computadora, es un código que es interpretado directamente por el microprocesador.

El lenguaje está compuesto por un conjunto de instrucciones ejecutadas en secuencia (con eventuales cambios de flujo causados por el propio programa o eventos externos) que representan acciones que la máquina podrá tomar.

Un lenguaje máquina es específico de cada arquitectura de computadora. Cada tipo de CPU entiende su propio lenguaje de máquina. Las instrucciones en lenguaje de máquina son números almacenados como bytes en memoria. Cada instrucción tiene su propio y único código llamado código de operación u opcode. Podemos tomar como ejemplo al lenguaje ensamblador del procesador 80x86, en el las instrucciones varían en tamaño. El opcode está siempre al inicio de la instrucción. Muchas instrucciones incluyen también datos (vgr. constantes o direcciones) usados por las instrucciones.

El lenguaje de máquina es muy difícil de programar directamente. Descifrar el significado de las instrucciones codificadas numéricamente es tedioso para los humanos. Por ejemplo, la instrucción que suma los registros EAX y EBX y almacena el resultado en EAX está codificada por los siguientes códigos hexadecimales:

03 C3

Esto no se puede determinar de forma intuitiva. Para esto, existe un programa llamado ensamblador que puede hacer este tedioso trabajo por el programador.

Lenguaje ensamblador

En la década del 40, surgen representaciones para las instrucciones del lenguaje máquina. Ya no eran unos y ceros, sino que se los representaba con palabras más fáciles de recordar (instrucciones mnemónicas) como MOVE, LDA, ADD, etc.

La relación con el código binario era directa, por cada instrucción MNEMONICA, existe una instrucción en binario y viceversa. Así se construyen los primeros Un ensamblador es un programa que lee un archivo de texto con instrucciones de ensamblador y convierte el ensamblador en código de máquina. Los compiladores son programas que hacen conversiones similares para lenguajes de programación de alto nivel. Un ensamblador es mucho más simple que un compilador.

Un programa escrito en lenguaje ensamblador es almacenado como texto (tal como programas de alto nivel). Cada instrucción representa exactamente una instrucción de la máquina. Por ejemplo, la instrucción de suma descrita anteriormente podría ser representada en lenguaje ensamblador como:

add eax, ebx.

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com