You are on page 1of 7

Unidad I Introduccin al lenguaje ensamblador Materia: Lenguajes de Interfaz Docente: Ing.

Marco Antonio Isidro Abril Semestre: 6 A/B Nombre del equipo: Aeon MicroSystems Integrantes:
Fernando Alfonso Blasco Fredd Gael Garca Torres Carlos Yair Rivera Barrientos Jessica Abigail Lzaro Vzquez Norma Hernndez Lobato Claudia Lizbeth Corts Chacn Pilar Bello Garca Bryan Arturo Martnez Ros No Lpez Luna

Misin
Nuestra misin es ofrecer un servicio de primera, utilizando la tecnologa mas vanguardista y siempre tomado en cuenta las necesidades de cada cliente, procurando su entera satisfaccin.

Visin
Vemos a una empresa nueva en su ramo en Mxico, que se dedica a ofrecer la mas alta tecnologa computacional, y que a crecido gracias al esfuerzo producto de todos sus integrantes

Valores

Responsabilidad (ante todo) Solidaridad con la sociedad Respeto a la competencia Esfuerzo por cada uno de los integrantes Tolerancia

1.1. Importancia del lenguaje ensamblador


Radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en l se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sera que los programas en ensamblador ocupan menos espacio en memoria. Ventajas y desventajas del Lenguaje Ensamblador VENTAJAS 1. Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el ms cercano a la mquina la computadora lo procesa ms rpido. 2. Eficiencia de tamao: Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargar libreras y dems como son los lenguajes de alto nivel 3. Flexibilidad: Es flexible porque todo lo que puede hacerse con una mquina, puede hacerse en el lenguaje ensamblador de esta mquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al mximo los recursos de la mquina. O sea que en lenguaje ensamblador se pueden hacer tareas especficas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite.

DESVENTAJAS Desventajas Como es un lenguaje de bajo nivel requiere ms instrucciones para realizar el mismo proceso, en comparacin con un lenguaje de alto nivel. Por otro lado, requiere dems cuidado por parte del programador, pues es propenso a que los errores de lgica se reflejen ms fuertemente en la ejecucin. Tambin tiene peligro de afectar recursos inesperadamente, debido que con solo un error que se cometa se corre el riesgo de afectar los recursos de la maquina ya que se puede bloquear o se puede reinicializar. Los programas fuentes se hacen ms grandes, esto es por que requerimos ms instrucciones, esto hace ms difcil el mantenimiento de los programas, reduciendo la productividad del programador.

El leguaje ensamblador es un lenguaje de bajo nivel que implementa una representacin simblica de los cdigos de maquina binarios para programar una arquitectura dada de un CPU y constituye la representacin ms directa del cdigo-mquina. Est basada en procesos mnemnicos, es decir, que la computadora recuerda las palabras para ejecutar la instruccin .Un lenguaje ensamblador es por lo tanto especfico de cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel, que idealmente son portables. Este lenguaje es importante ya que es considerado de primera generacin y a raz de este se derivan todos los dems lenguajes hasta llegar a los de alto nivel. Tambin es importante ya que se trabaja directo con el microprocesador y es indispensable conocer su funcionamiento, con esto se pueden realizar distintos programas q en los lenguajes de alto nivel no se puede. El lenguaje ensamblador tiene una eficiencia de tamao debido a que no ocupa mucho espacio en memoria porque no tiene que cargar libreras como los lenguajes de alto nivel. Tambin le da al programador la facilidad de hacer tareas algo complejas que pueden ser difciles de realizar en un lenguaje de alto nivel.

1.2 El procesador y sus registros internos


Los registros del procesador se utilizan para el control de instrucciones que se estn ejecutando, as como para manejar direccionamiento de memoria y proporcionar capacidad aritmtica. Se pueden clasificar en: Registros de segmento: el cual tiene 16 bits de longitud, as como un rea de memoria para direccionamiento conocida como el segmento actual. Registros de propsito general: estos pueden direccionarse como una palabra o como una parte de un byte. El ltimo byte de la izquierda es la parte "alta", y el ltimo byte de la derecha es la parte "baja". Registro de Apuntador de Instrucciones: es de 16 bits y contiene el desplazamiento de direccin de la instruccin prxima que se ejecutara. Registro de Banderas: trabaja con 16 bits, de los cuales 9 son comunes a la familia de procesadores 8086, y se utilizan para indicar el estado actual de la mquina y el resultado del procesamiento. Registro de instrucciones: El registro de instrucciones tiene por misin almacenar el cdigo de operacin de la instruccin leda desde memoria. Este cdigo es descodificado y con esta informacin se dirigen todos los micro-pasos.

Registros de Pila

La pila es un rea de memoria importante y por ello tiene, en vez de uno, dos registros que se usan como desplazamiento (offset) para apuntar a su contenido. Se usan como complemento al registro y son: SP- Stack Pointer: Se traduce como puntero de pila y es el que se reserva el procesador para uso propio en instrucciones de manipulado de pila. Por lo general, el programador no debe alterar su contenido. BP- Base pointer: Se usa como registro auxiliar. El programador puede usarlo para su provecho. Claro que estos nombres y tipos de registros son estndar, ya que cada fabricante puede utilizar otros registro que reemplacen a estos o los auxilien, aun as, los fabricantes que usan otros registro tienen la misma funcin que los anteriormente mencionados

1.3La memoria principal


La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) es donde la computadora guarda los datos que est utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la computadora este encendida o no sea reiniciada. Se le llama RAM porque es posible acceder a cualquier ubicacin de ella aleatoria y rpidamente Fsicamente, estn constituidas por un conjunto de chips o mdulos de chips normalmente conectados a la tarjeta madre. Los chips de memoria son rectngulos negros que suelen ir soldados en grupos a unas plaquitas con "pines" o contactos. La diferencia entre la RAM y otros tipos de memoria de almacenamiento, como los disquetes o los discos duros, es que la RAM es mucho ms rpida, y que se borra al apagar el computador, no como los Disquetes o discos duros en donde la informacin permanece grabada, por eso se dice que es un dispositivo volatil. Hay muchos tipos de memorias DRAM, Fast Page, EDO, SDRAM, etc.

1.4 CONCEPTO DE INTERRUPCIONES

Tipos de interrupcin .Atendiendo a su origen, en el PC existen tres tipos de interrupciones: Interrupciones hardware; interrupciones software, y excepciones del procesador Las interrupciones hardware Ocurren cuando un dispositivo necesita atencin del procesador y genera una seal elctrica en la lnea IRQ que tiene asignada. Esta seal es recogida y procesada por el controlador de excepciones PIC antes de ser enviada al procesador, lo que puede realizarse de dos formas, segn el tipo de interrupcin sea enmascarable o no enmascarable Interrupcin enmascarable Significa que, bajo control del software, el procesador puede aceptar o ignorar (enmascarar) la seal de interrupcin. Para ello se enva una seal y el procesador la atiende o la ignora en funcin del contenido de un bit (IF) en un registro (FLAGS) que puede estar habilitado o deshabilitado. Interrupcin no enmascarable Significa que la interrupcin no puede ser deshabilitada por software. Este tipo de interrupciones ocurren cuando se recibe una seal en el procesador; se reservan para casos en que es crtica la respuesta, por ejemplo que se detecte un error de paridad en la memoria. Adems son de prioridad ms alta que las enmascarables. Interrupciones software Los procesadores Intel de la gama x86 y compatibles, disponen de una instruccin INT quepermite generar por software cualquiera de los 256 tipos de interrupcin anteri ormentedescritos. El proceso seguido es exactamente el mismo que si se recibe una interrupcin hardware en la patilla INTR, salvo que en este caso se conoce el tipo de interrupcin, y no se requiere ningn ciclo INTA. Por ejemplo, en lenguaje ensamblador, la instruccin INT 21 invoca la interrupcin 33d (21h), que en MSDOS es la llamada a los servicios del Sistema. Este tipo de interrupciones son de prioridad ms alta que las de hardware (enmascarables y no enmascarables), de forma que si se recibe una interrupcin hardware mientras que se ejecuta una software, esta ltima tiene prioridad.Este tipo de interrupciones son utilizadas tanto por el Sistema Operativo

como por losprogramas de usuario que pueden instalar las suyas particulares (he mos sealado, quealgunas de las 255 posiciones de la tabla de vectores de interrupcin estn desocupadas

Bibliografia:

Scott Muller . 2001. Manual de Actualizacin y Reparacin de PCS 12 Edicin : Pearson Educacin. Tomada de http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_proceso/Organiz acion_de_computadoras_Oscar_Garcia_Hernandez/organizacion%20de%2 0computadoras/unidad%205/5.2.2.html (Consultada el 08 de febrero de 2013)

Escuela Universitaria de Segobia. Conceptos generales de sistemas operativos. Espaa. 2006

You might also like