Anda di halaman 1dari 12

PROGRAMACIÓN DE BAJO

NIVEL
MGR. JOSÉ ANTONIO GUZMÁN VALDIVIA

SESION 1
PROCEDIMIENTO DE EVALUACIÓN
• Nota Parcial (50%)
• 0.7 PC + 0.3 TE (40%)
• Actitudinal (10%)

EVALUACION.xlsx

*Nota minina aprobatoria: 11

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 2


ASISTENCIA Y RESPONSABILIDAD
• La asistencia y puntualidad tendrá un peso considerable
sobre el promedio total de actitudinal.
• Las exposiciones serán con vestimenta formal; en un
tiempo que oscile entre 10 y 15 min. si es individual y
de 15 a 20 min. de ser grupal.
• La participación tendrá un peso de 10% sobre el
promedio de Unidad
• La entrega de trabajos será en las fechas establecidas,
calificando calidad y no cantidad, aplicando una
penalidad de un 15% sobre la nota en caso de entrega a
destiempo.

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 3


LENGUAJE DE BAJO NIVEL

Introducción

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 4


1. DEFINICIÓN DE LENGUAJE DE BAJO NIVEL
• Los LBN también llamados
ensambladores, permiten al
programador escribir instrucciones de
un programa usando abreviaturas del
ingles, también llamadas palabras
nemotécnicas, tales como: ADD, DIV,
SUB. etc. Un programa escrito no es
comprensible para la computadora, ya
que no esta compuesto por ceros y
unos.
• Para traducir las instrucciones de un
programa escrito en un lenguaje
ensamblador a instrucciones de un
lenguaje maquina hay que utilizar un
programa llamado ensamblador.

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 5


2. DEFINICION Y LENGUAJE ENSAMBLADOR
ENSAMBLADOR: Un programa escrito en lenguaje ensamblador consiste en
una serie de Instrucciones que corresponden al flujo de
• El lenguaje ensamblador es el lenguaje
órdenes ejecutables que pueden ser cargadas en la Memoria
de programación utilizado para escribir
de un sistema basado en Microprocesador. Por ejemplo, un
programas informáticos de bajo nivel, y
Procesador x86 puede ejecutar la siguiente instrucción
constituye la representación más directa
Binaria como se expresa en código de máquina:
del Código máquina específico para cada
arquitectura de computadoras legible
•Binario: 10110000 01100001 (Hexadecimal: 0xb061)
por un programador. Aun hoy se utiliza
en la programación o manipuladores de
La representación equivalente en lenguaje ensamblador es
dispositivos de hardware.
más fácil de recordar:
•MOV al, 061h

Esta instrucción significa:


•Asigna el valor Hexadecimal 61 (97 Decimal) al registro "al".

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 6


3. CARACTERISTICAS
• El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido directamente por un ser
humano ya que su estructura se acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel.
• El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un Microprocesador, suele necesitar
ser modificado, muchas veces en su totalidad para poder ser usado en otra máquina distinta, aun con el mismo
Microprocesador, solo pueden ser reutilizados secciones especiales del código programado.
• Los programas hechos en lenguaje ensamblador, al ser programado directamente sobre Hardware, son generalmente
más rápidos y consumen menos recursos del sistema (memoria RAM y ROM). Al programar cuidadosamente en
lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con
lenguajes de alto nivel.
• Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un Microprocesador por lo
que se pueden crear segmentos de código difíciles de programar en un lenguaje de alto nivel.
• También se puede controlar el tiempo en que tarda una Rutina en ejecutarse, e impedir que se interrumpa durante su
ejecución.
• El lenguaje ensamblador es un código estructurado y gravitatorio desarrollado sobre un archivo de programación
(.ASM), en el cual pueden existir varios programas, macros o rutinas que pueden ser llamados entre si.

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 7


4. LENGUAJE Y CÓDIGO MÁQUINA
• LENGUAJE: • CÓDIGO MAQUINA:
Un programa escrito en lenguaje ensamblador consiste El código máquina, o lenguaje de máquina, está formado por
en una serie de Instrucciones que corresponden al flujo instrucciones sencillas, que -dependiendo de la estructura del
procesador- pueden especificar:
de órdenes ejecutables que pueden ser cargadas en la
Memoria de un sistema basado en Microprocesador. Por • Registros específicos para operaciones aritméticas,
ejemplo, un Procesador x86 puede ejecutar la siguiente direccionamiento o control de funciones.
instrucción Binaria como se expresa en código de • Posiciones de memoria específicas (offset).
máquina:
• Modos de direccionamiento usados para interpretar operandos.
• Binario: 10110000 01100001 (Hexadecimal: 0xb061)
Las operaciones más complejas se realizan combinando estas
La representación equivalente en lenguaje ensamblador instrucciones sencillas, que pueden ser ejecutadas secuencialmente
es más fácil de recordar: o mediante instrucciones de control de flujo. Casi todas las
instrucciones utilizan 2 operandos específicos para realizar su
• MOV al, 061h función. Ejemplo, cuando deseamos mover un valor constante
hacia un registro de almacenamiento debemos especificar ambos
Esta instrucción significa: operandos. Las operaciones disponibles en la mayoría de los
• Asigna el valor Hexadecimal 61 (97 Decimal) al conjuntos de instrucciones incluyen:
registro "al". • Mover, Computar, Afectar el flujo del Programa, salvar varios
registros en la Pila de una sola vez, mover grandes bloques de
memoria

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 8


5. EJEMPLO:
Ejemplo 1
El siguiente es un ejemplo del programa clásico Hola mundo
escrito para la arquitectura de procesador x86 (bajo el sistema
operativo DOS) en modo texto (por defecto).
.model small
.stack
.data
Cadena1 DB 'Hola Mundo.$'
.code
programa:
mov ax, @data
mov ds, ax
mov dx, offset Cadena1
mov ah, 9
int 21h
int 20h
end programa

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 9


INVESTIGAR - TRABAJO 01:
1. Quién desarrolló el primer LBN:
2. Estructura de un Ensamblador:
3. Utilidad del Lenguaje de Bajo Nivel en la actualidad:

- Puntualice y sea analítico.


- Documento tipo monografía, con normas APA.

FECHA DE INTERVENCIÓN 06 DE SETIEMBRE DEL AÑO EN CURSO.

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 10


PRACTICA 01:

• INSTALACIÓN DE UN SOFTWARE PARA ENSAMBLADOR


• TRAER 2 EJEMPLOS BÁSICOS

FECHA DE PRESENTACION 06 DE SETIEMBRE DEL AÑO EN


CURSO.

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 11


FIN

02/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 12

Anda mungkin juga menyukai