You are on page 1of 12

LENGUAJE DE BAJO

NIVEL
MBA JOSE ANTONIO GUZMAN VALDIVIA

SESION 1

31/08/2015

MBA JOSE ANTONIO GUZMAN VALDIVIA

PROCEDIMIENTO DE EVALUACIN
Nota Parcial (50%)
0.7 PC + 0.3 TE (40%)
Actitudinal (10%)
EVALUACION.xlsx
*Nota minina aprobatoria: 11

9/16/15

ING. JOSE ANTONIO GUZMAN VALDIVIA

ASISTENCIA Y RESPONSABILIDAD
La asistencia y puntualidad tendr un peso
considerable sobre el promedio total de
actitudinal.
Las exposiciones sern 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 participacin tendr un peso de 10% sobre el
promedio del Examen Parcial.
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.
9/16/15

ING. JOSE ANTONIO GUZMAN VALDIVIA

LENGUAJE DE BAJO NIVEL


Introduccin

31/08/2015

MBA JOSE ANTONIO GUZMAN VALDIVIA

1. DEFINICIN DE LENGUAJE DE
BAJO NIVEL
Los LBN tambin llamados
ensambladores, permiten al
programador
escribir
instrucciones de un programa
usando abreviaturas del ingles,
tambin
llamadas
palabras
nemotcnicas, 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
http://www.carlospes.com/minidiccionario/lenguaje_de_bajo_nivel.php
instrucciones de un lenguaje
31/08/2015
MBA JOSE ANTONIO GUZMAN VALDIVIA maquina
hay q utilizar5 un

2. DEFINICION Y LENGUAJE
ENSAMBLADOR
ENSAMBLADOR:
El lenguaje ensamblador es el
lenguaje de programacin utilizado
para escribir programas informticos
de bajo nivel, y constituye la
representacin ms directa del
Cdigo mquina especfico para
cada arquitectura de computadoras
legible por un programador. Aun hoy
se utiliza en la programacin de
handler
o
manipuladores
de
dispositivos de hardware.

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 un
sistema basado en Microprocesador. Por
ejemplo, un Procesador x86 puede ejecutar la
siguiente instruccin Binaria como se expresa en
cdigo de mquina:
Binario: 10110000 01100001 (Hexadecimal:
0xb061)

La representacin equivalente en lenguaje


ensamblador es ms fcil de recordar:
MOV al, 061h
FUENTE: http://www.ecured.cu/index.php/Lenguaje_ensamblador.

31/08/2015

Esta instruccin significa:


Asigna
el valor Hexadecimal 61 (97 Decimal)
al
MBA JOSE ANTONIO GUZMAN
VALDIVIA
6

3. CARACTERISTICAS
El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido
directamente por un ser humano ya que su estructura se acerca ms bien al lenguaje mquina,
es decir, lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito para un
Microprocesador, suele necesitar ser modificado, muchas veces en su totalidad para poder ser
usado en otra mquina distinta, aun con el mismo Microprocesador, solo pueden ser
reutilizados secciones especiales del cdigo programado.
Los programas hechos en lenguaje ensamblador, al ser programado directamente sobre
Hardware, son generalmente ms rpidos y consumen menos recursos del sistema (memoria
RAM y ROM). Al programar cuidadosamente en lenguaje ensamblador se pueden crear
programas que se ejecutan ms rpidamente 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 cdigo difciles de programar en un
lenguaje de alto nivel.
Tambin se puede controlar el tiempo en que tarda una Rutina en ejecutarse, e impedir que se
interrumpa durante su ejecucin.
FUENTE: : http://www.ecured.cu/index.php/Lenguaje_ensamblador.

El lenguaje ensamblador es un cdigo estructurado y gravitatorio desarrollado sobre un archivo


31/08/2015
MBApueden
JOSE ANTONIO
GUZMAN
VALDIVIA
de
programacin (.ASM), en el cual
existir
varios
programas, macros o rutinas que7

4. LENGUAJE Y CDIGO MQUINA


LENGUAJE:

CDIGO MAQUINA:

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 un sistema
basado en Microprocesador. Por ejemplo, un
Procesador x86 puede ejecutar la siguiente
instruccin Binaria como se expresa en
cdigo de mquina:

El cdigo mquina, o lenguaje de mquina, est


formado por instrucciones sencillas, que -dependiendo
de la estructura del procesador- pueden especificar:
Registros especficos para operaciones aritmticas,
direccionamiento o control de funciones.
Posiciones de memoria especficas (offset).
Modos de direccionamiento usados para interpretar
operandos.

Las operaciones ms complejas se realizan


Binario:
10110000
01100001 combinando estas instrucciones sencillas, que pueden
(Hexadecimal: 0xb061)
ser
ejecutadas
secuencialmente
o
mediante
instrucciones de control de flujo. Casi todas las
La representacin equivalente en lenguaje instrucciones utilizan 2 operandos especficos para
ensamblador es ms fcil de recordar:
realizar su funcin. Ejemplo, cuando deseamos mover
un
valor
constante
hacia
un
registro
de
MOV al, 061h
almacenamiento
debemos
especificar
ambos
operandos. Las operaciones disponibles en la mayora
Esta instruccin significa:
FUENTE: http://www.ecured.cu/index.php/Lenguaje_ensamblador
de los conjuntos de instrucciones incluyen:

Asigna
valor HexadecimalMBA61
(97 GUZMAN VALDIVIA
31/08/2015 el
JOSE ANTONIO
8

Mover, Computar, Afectar el flujo del Programa,


Decimal) al registro "al".

5. EJEMPLO:
Ejemplo 1
El siguiente es un ejemplo del programa clsico
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
31/08/2015

MBA JOSE ANTONIO GUZMAN VALDIVIA

PREGUNTAS A DESARROLLAR:
1. Quien desarrollo el primer Lenguaje de Bajo
Nivel.
2. Estructura de un Ensamblador.
3. Utilidad del Lenguaje de Bajo Nivel en la
Actualidad.
-. Puntualice y sea analtico.
TRAER SOFTWARE DE LBN ENSAMBLADOR CON UN
EJEMPLO BASICO
FECHA DE PRESENTACION VIERNES
SETIEMBRE DEL AO EN CURSO.
31/08/2015

04

DE

MBA JOSE ANTONIO GUZMAN VALDIVIA

10

EXAMEN DE ENTRADA
1. Que es un Lenguaje de Bajo Nivel?
2. Que es el Codigo de Maquina?
3. Caractersticas del Lenguaje Ensamblador
4. Mencione ejemplos de 4 operaciones que incluyen las instrucciones
DURACION 15 MIN.

31/08/2015

MBA JOSE ANTONIO GUZMAN VALDIVIA

11

FIN

31/08/2015

MBA JOSE ANTONIO GUZMAN VALDIVIA

12

You might also like