Descripción
El corazón de la computadora es el microprocesador, éste maneja las necesidades aritméticas, de lógica y de control de la computadora. El microprocesador tiene su origen en la década de los sesenta, cuando se diseñó el circuito integrado (IC por sus siglas en inglés) al combinar varios componentes electrónicos en un solo componente sobre un «chip» de silicio. Los fabricantes colocaron este diminuto chip en un dispositivo parecido a un ciempiés y lo conectaron a un sistema en funcionamiento.
A principios de los años setenta Intel introdujo el chip 8008 el cual, instalado en una computadora terminal, acompañó a la primera generación de microprocesadores. En 1974 el 8008 evolucionó en el 8080, un popular microprocesador de la segunda genera- . ción para propósitos generales. En 1978 Intel produjo la tercera generación de procesadores 8086, para proporcionar alguna compatibilidad con el 8080 y que representan un avance significativo de diseño. Después, Intel desarrolló una variación del 8086 para ofrecer un diseño ligeramente más sencillo y compatibilidad con los dispositivos de entrada/salida de ese momento. Este nuevo procesador, el 8088, fue seleccionado por IBM para su computadora personal en 1981.
Una versión mejorada del 8088 es el 80188, y versiones mejoradas del 8086 son los 80186, 80286, 80386, 80486 y el Pentium (también conocido como P5), cada uno de ellos permite operaciones adicionales y más procesamiento. La variedad de microcomputadoras también ocasionó un renovado interés en el lenguaje ensamblador, cuyo uso conlleva diferentes ventajas:
Un programa escrito en lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en los conocidos como lenguajes de alto nivel, como Pascal y C.
El lenguaje ensamblador da a un programador la capacidad de realizar tareas muy técnicas que serían difíciles, si no es que imposibles de realizar en un lenguaje de alto nivel. El conocimiento del lenguaje ensamblador permite una comprensión de la arquitectura de la máquina que ningún lenguaje de alto nivel puede ofrecer.
Aunque la mayoría de los especialistas en software desarrolla aplicaciones en lenguajes de alto nivel, que son más fáciles de escribir y de dar mantenimiento, una práctica común es recodificar en lenguaje ensamblador aquellas rutinas que han causado cuellos de botella en el procesamiento. Los programas residentes y rutinas de servicio de interrupción casi siempre son desarrollados en lenguaje ensamblador.
Los lenguajes de alto nivel fueron diseñados para eliminar las particularidades de una computadora específica, mientras que un lenguaje ensamblador está diseñado para una computadora específica, o, de manera más correcta, para una familia específica de microprocesadores. A continuación se listan los requisitos para aprender el lenguaje ensamblador de la PC:
Tener acceso a una computadora personal de IBM (cualquier modelo) o una compatible.
Una copia del sistema operativo ms-dos o pc-dos (de preferencia, una versión reciente) y estar familiarizado con su uso. Una copia de un programa ensamblador (otra vez, de preferencia, una versión reciente). Las versiones de Microsoft son conocidas como MASM y QuickAssembler: TASM es de Borland y OPTASM es de System. Para el aprendizaje de lenguaje ensamblador no es necesario lo siguiente:
Conocimiento previo de un lenguaje de programación, aunque el tenerlo puede ayudarle a comprender algunos conceptos de programación más rápido. Conocimiento previo de electrónica o circuitería. Este libro proporciona toda la información acerca de la arquitectura de la PC que usted necesita para programar en lenguaje ensamblador.
Refacio
Parte A Fundamentos De Hardware Y Software De La Pc
1 Introducción
2 Requerimientos De Software De La Pc
3 Ejecución De Instrucciones
4 Requerimientos De Lenguaje Ensamblador
5 Cómo Ensamblar, Enlazar Y Ejecutar Un Programa
6 Instrucciones Y Direccionamiento Del Procesador
7 Escrituradeprogramas.Com
8 Lógica Y Control De Programas
9 Introducción Al Procesamiento En Pantalla Y Del Teclado
10 Procesamiento Avanzado De La Pantalla
12 Operaciones Con Cadenas De Caracteres
13 Aritmética: IProcesamiento De Datos Binarios
14 Aritmética: IiProcesamiento De Datos Ascii Y Bcd
15 Procesamiento De Tablas
16 Organización Del Almacenamiento En Disco
17 Procesamiento En Disco: I-Escritura Y Lectura De Archivos
18 Procesamiento En Disco: Ii-Operaciones Del Dos Para Soporte De Discos Y Archivos
19 Procesamiento En Disco: Iii-Operaciones Del Bios Para Disco
20 Impresión
21 Otras Facilidades De Entrada/Salida
22 Escritura De Macros
23 Enlace A Subprogramas
24 Administración De La Memoria Del Dos
25 Áreas De Datos E Interrupciones Del Bios
26 Interrupciones Del Dos
27 Operadores Y Directivas
28 El Conjunto De Instrucciones De La Pc
Apéndices
Respuestas A Preguntas Seleccionadas
Índice
Consulta los datos bibliográficos principales de esta edición para identificar correctamente el recurso, revisar su autoría y verificar detalles como ISBN, tema, subtema, archivo e idioma.
- Título: Lenguaje Ensamblador y Programación para IBM® PC Y Compatibles
- Autor/es: Peter Abel
- Edición: 3ra Edición
- Año de publicación: 1996
- Tipo de archivo: eBook
- Idioma: eBook en Español
- ISBN-10: 131246038
- ISBN-10: 9688807087
- Subtema: Arquitectura de Computadores
Citar este libro
Preparando citaciones...
Aún no hay comentarios
Sé el primero en compartir tu opinión sobre este contenido.
Escribir un comentario