Información básica sobre lenguaje ensamblador, instrucciones, almacenamiento y registros sobre uso del lenguaje maquina
Size: 232.86 KB
Language: es
Added: Sep 02, 2022
Slides: 13 pages
Slide Content
Programas objeto:
La salida del generador de código es un código
preparado y adaptado para ser ejecutado,
directa, o indirectamente, en una arquitectura
específica. La adaptación consiste en
aprovechar al máximo las características de la
máquina para optimizar la ejecución en
tiempo y en memoria.
Lenguaje ensamblador
Esutilizado para escribir programas informáticos,
y constituye la representación más directa del
código máquina específico para cada
arquitectura de computadoras legible por un
programador.
Lenguaje ensamblador
Facilita el proceso de generación de código. A
cambio debe producirse un ensamblado tras
la generación de código. Esto es útil en
arquitecturas con poca memoria.
Se considera de segunda generación porque un
programador de lenguaje ensamblador debe
conocer la arquitectura del microprocesador
•Un programa escrito en lenguaje
ensamblador consiste en una serie de
instrucciones que corresponden al flujo de
órdenes ejecutables que pueden ser cargadas
en la memoria de una computadora.
Caracteristicas.
•Es directamente traducible al Lenguaje de Máquina, y viceversa.
•El programa lee un archivo escrito en lenguaje ensamblador y
sustituye cada uno de los códigos mnemotécnicos por su
equivalente código máquina.
•• Los programas se hacen fácilmente portables de máquina a
máquina y el cálculo de bifurcaciones se hace de manera fácil
•La computadora no entiende directamente al Lenguaje
Ensamblador; es necesario traducirle a Lenguaje de Máquina.
•Se utilizan traductores que convierten el código fuente a código
objeto.El usar los traductores de codigoson con el fin de facilitar la
programaciony tener el control del harware
•Hay dos diferencias entre traducción e
interpretación, en la traducción no se ejecuta
directamente el programa original, en el
lenguaje fuente se convierte en un programa
equivalente llamado programa objeto o
programa binario ejecutable y este funciona
solo cuando se ha acabado la traducción.
. Instrucciones en ensamblador
Mov mueve el valor de un registro o un numero hacia otro
registro
add Sumar el valor de un registro a otro registro
Restel valor de un registro o valor especifico a un registro
inc incrementa en 1 el valor del registro
dec Decrementaen 1 el valor del registodecbx18
Almacenamiento Lenguaje Ensamblador
•Una de las principales ventajas del uso del
ensamblador, es que se encarga de
administrar de manera transparente para el
usuario la creación de memoria, las
bifurcaciones y el paso de parámetros.
•Además nos permite acceder directamente a
los recursos de la máquina para un mejor
desempeño.
Registros Lenguaje Ensamblador
Los registros del procesador se emplean para controlar instrucciones en
ejecución, manejar direccionamiento de memoria y proporcionar
capacidad aritmética.
Los registros son espacios físicos dentro del microprocesador con capacidad
de 4 bits hasta 64 bits dependiendo del microprocesador que se
emplee.Sondireccionablespor medio de una viñeta, que es una dirección
de memoria. Los bits, por conveniencia, se numeran de derecha a
izquierda (15, 14, 13…. 3, 2, 1, 0), los registros están divididos en:
• Registros de segmento
• Registros de apuntadores de instrucciones
• Registros apuntadores
• Registros de propósitos generales
• Registro índice
• Registro de bandera.
Distribución Lenguaje Ensamblador
La distribución es el proceso en el que el programa
generado puede ejecutarse en otras máquinas. Con
respecto al ensamblador, la mayoría del
direccionamiento se hace relativo para que el
programa sea relocalizablepor un programa llamado
cargador. En el caso de programas compiladores se
necesitan de las librerías, si son estáticos se incluyen en
el ejecutable por lo que el programa se hace gráfico, si
son dinámicas no pero el programa es más pequeño.
Debido a la complejidad del software actual se
necesitan de asistentes para poder instalar y ejecutar
un programa.
Administración Memoria Lenguaje
Ensamblador
La administración de la memoria es un proceso muy
importante, de tal modo que su mal o buen uso tiene
una acción directa sobre el desempeño de memoria.
• En general un ensamblador tiene un administrador de
memoria más limitado que un compilador.
En la mayoría de los lenguajes de programación el uso de
punteros no estaba vigilado por lo que se tienen
muchos problemas con el uso de memoria.
• Los lenguajes más recientes controlan el uso de
punteros y tienen un programa denominado recolector
de basura que se encarga de limpiar la memoria no
utilizada mejorando el desempeño.