2. TEMA: LENGUAJE ENSAMBLADOR
El lenguaje ensamblador, o assembler (en inglés assembly
language y la abreviación asm), es un lenguaje de
programación debajo nivel. Consiste en un conjunto
de mnemónicos que representan instrucciones básicas para
los computadores, microprocesadores,microcontroladores y
otros circuitos integrados programables. Implementa una representación
simbólica de los códigos de máquinabinarios y otras constantes
necesarias para programar una arquitectura de procesador y constituye
la representación más directa delcódigo máquina específico para cada
arquitectura legible por un programado
3. CARACTERISTICAS
El código escrito en lenguaje ensamblador posee una cierta dificultad de ser
entendido ya que su estructura se acerca al lenguaje máquina, es decir, es
un lenguaje de bajo nivel.
El lenguaje ensamblador es difícilmente portable, es decir, un código escrito
para un microprocesador, puede necesitar ser modificado, para poder ser
usado en otra máquina distinta. Al cambiar a una máquina con arquitectura
diferente, generalmente es necesario reescribirlo completamente.
Los programas hechos por un programador experto en lenguaje
ensamblador son generalmente mucho más rápidos y consumen menos
recursos del sistema (memoria RAM y ROM) que el programa equivalente
compilado desde un lenguaje de alto nivel
4. VENTAJAS
Máximo rendimiento: máxima velocidad y mínimo
tamaño.
Puede explotar al máximo el CPU.
Acceso a cualquier recurso de la computadora
Ayuda a conocer a detalle cómo trabaja la
computadora
DESVENTAJAS
El programa sólo corre en un CPU.
Es difícil llegar a ser programador experto.
Es difícil escribir programas grandes y complejos.
Es difícil depurar y dar mantenimiento a los
programas.
Un error puede provocar que falle el equipo.
5. INSTRUCCIONES
Instrucciones de transferencia Son utilizadas para
mover los contenidos de los operandos. Cada
instrucción se puede usar con diferentes modos de
direccionamiento.
MOV
MOVS (MOVSB) (MOVSW)
LODS (LODSB) (LODSW)
LAHF
LDS
LEA
LES
Instrucciones de la pila Estas instrucciones permiten el uso de la pila para
almacenar y extraer datos.
POP
POPF
PUSH
PUSHF
6. Instrucción MOV
Propósito: Transferencia de datos entre celdas de
memoria, registros y acumulador.
MOV Destino,Fuente
Instrucción MOVS (MOVSB) (MOVSW)
MOVS
MOV SI, OFFSET VAR1
MOV DI, OFFSET VAR2
MOVS
Instrucción LODS (LODSB) (LODSW)
LODS
7. REGISTROS
Los registros del procesador se emplean para
controlar instrucciones en ejecución, manejar
direccionamiento de memoria y proporcionar
capacidad aritmética. Los registros son
direccionables por medio de un nombre. Los bits por
convención, se numeran de derecha a izquierda,
como en:
8. RESUMEN
Este lenguaje proporciona las herramientas para tomar control sobre todo lo que
la computadora realiza fisicamente.
VENTAJAS:
Proporciona un control absoluto sobre la PC.
los programas en ensamblador son rapidos y compactos.
DESVENTAJAS:
Una instruccion mal interpretada o un error de lógica se vuele mas compleja.
9. RECOMENDACIONES
De este modo una computadora podrá resolver un
problema si alguien desarrolla un programa que
contenga las instrucciones adecuadas que permitan
transformar los datos.
Una de las cosas importantes es que está ocupado al
diseño de las tarjetas madres, cosa que un programa
común no podría hacer.
CONCLUSIONES
El lenguaje ensamblador a pesar de ser más rápido de
cualquier otro lenguaje es también más complejo por
eso es más utilizado para complementar los limitantes
de los lenguajes de programación de nivel alto.
Existen ramas donde es imprescindible el uso del
lenguaje de ensamblador como es la electrónica
donde los recursos de los aparatos son limitados y es
necesarios utilizar el lenguaje de ensamblador.