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.