ENSAMBLADOR. EDICION 2009

ENSAMBLADOR. EDICION 2009

PROGRAMACION

CHARTE OJEDA, FRANCISCO

48,40 €
IVA incluido
Sin stock. Consulte disponibilidad.
Editorial:
EDICIONES ANAYA MULTIMEDIA, S.A.
Año de edición:
2009
ISBN:
978-84-415-2511-5
Páginas:
800
Encuadernación:
TAPA BLANDA
Materias:
Colección:
VARIAS
48,40 €
IVA incluido
Sin stock. Consulte disponibilidad.

Agradecimientos

Introducción
Microprocesadores
Sistemas hardware y sistemas operativos
Objetivos de este libro

1. Microprocesadores y sistemas basados en microprocesador
Del circuito integrado al microprocesador
Evolución de los microprocesadores
Fueron los primeros
Microprocesadores de 8 bits
Microprocesadores de 16 bits
CISC versus RISC
Microprocesadores modernos
Microprocesadores versus microcontroladores
Arquitectura común de una CPU
Arquitectura común de un sistema basado en microprocesador
Resumen

2. Representación de datos en ordenadores
Bases de numeración
Sistemas de numeración informáticos
Cálculo del valor de una cifra
Conversión entre bases de numeración
Conversión a la base decimal desde cualquier base
Conversión a cualquier base desde la base decimal
Operar con números binarios
Bits, nibbles y bytes
Números con signo
Operar con números hexadecimales
De binario a hexadecimal y viceversa
Números negativos en hexadecimal
Números en base ocho
Identificación de la base de un número
Representación de números enteros
Big endian vs Little endian
Representación BCD
Representación de números en coma flotante
Normalización de la mantisa
Codificación del exponente
Codificación del signo
Representación de caracteres y cadenas
Resumen

3. Arquitectura de la familia de microprocesadores x86
Estructura de bloques
Banco de registros
El registro de estado
Generación de direcciones
Patillaje del 8086
Buses de direcciones y datos
Modos de funcionamiento
Gestión de interrupciones
Los sucesores del 8086
Resumen

4. Sistemas basados en microprocesadores x86
Estructura de bloques
Generador de reloj - 8284
Controlador de bus - 8288
Reloj programable - 8253
Interfaz programable de periféricos - 8255
Controlador programable de interrupciones - 8259
Controlador de acceso directo a memoria - 8237
Resumen

5. Modos de direccionamiento
Direccionamiento por registro
Direccionamiento inmediato
Direccionamiento directo
Direccionamiento indirecto
Direccionamiento indexado
Registros de segmento por defecto
Modos de direccionamiento del 80386
Resumen

6. Conjunto de instrucciones
Instrucciones aritméticas
Instrucciones lógicas y de rotación/traslación
Instrucciones de conversión
Instrucciones de cadena
Instrucciones de transferencia de datos
Instrucciones de control de flujo
Instrucciones de entrada/salida
Instrucciones de control
Otras instrucciones
Resumen

7. Herramientas necesarias
Editores
DOS
Windows
Linux
Ensambladores
MASM
NASM
Otros ensambladores
RAD y ensamblador
Enlazadores
Depuradores
Otras herramientas
Resumen

8. Nuestro primer programa
Esqueleto de un programa mínimo
Programas COM en DOS
El código
Ensamblado y enlace
Programas EXE en DOS
Versión MASM
Versión NASM
Ensamblado y enlace
Programas Linux
El código
Ensamblado y enlace
Programas Windows
El código
Ensamblado y enlace
Resumen

9. Ejecución de un programa
Formatos de archivo ejecutable
Ejecutables en DOS
Ejecutables en Linux
Ejecutables en Windows
Detalles sobre formatos de archivo
Preparación del programa por parte del sistema
Recuperación de la cabecera del ejecutable
Asignación de bloques de memoria
Creación de un proceso
Configuración de registros
Segmentos de código, datos y pila
El puntero de instrucción
Base y puntero de la pila
Acceso a los datos
Resumen

10. Registros y memoria
Unidades de información
Palabras y dobles palabras
Múltiplos del byte
Capacidad de direccionamiento
Registros de segmento
Párrafos y segmentos
Modelos de memoria
Registros de uso general
Asignación de valores
Valores inmediatos
Asignación entre registros
Lectura de datos de la memoria
Escritura de datos en la memoria
Definición de datos en el programa
Campos simples
Conjuntos de campos
Referencias al segmento de datos
Un ejemplo
Resumen

11. Depuración
Puesta en marcha del depurador
Nombres de archivos DOS
Apertura desde DEBUG
Análisis del programa
Direcciones, instrucciones y código máquina
Traducción de etiquetas
Examen del contenido de datos
Estado inicial de los registros
Ejecución paso a paso
Depuración de rutinas y BIOS
Ejecución hasta un cierto punto
Alteración del curso del programa
Modificar el contenido de un registro
Cambiar los datos en memoria
Ensamblar nuevas instrucciones
Otras posibilidades de DEBUG
Resumen

12. Operaciones aritméticas
Suma de dos números
Desbordamiento y acarreo
Suma con acarreo
Sumas de 32 bits con registros de 16
Restar un número de otro
Multiplicar dos números
Dividir un número entre otro
Incrementos y reducciones
Aritmética BCD
Números BCD empaquetados y sin empaquetar
Suma de números BCD
Otras operaciones con números BCD
Negativos, palabras y dobles palabras
Uso de la unidad de punto flotante
Registros de la FPU
Tipos de datos
Introducción de datos en la FPU
Ejecución de operaciones
Recuperación de datos de la FPU
Un sencillo ejemplo
Resumen

13. Condicionales
El registro de indicadores
Obtención y restauración del registro de indicadores
Comparación de valores
Igualdad y desigualdad
Menor y mayor que
Instrucciones de manipulación de bits
Activación de bits individuales
Desactivación de bits individuales
Otras operaciones lógicas
Comprobación de bits individuales
Rotación y desplazamiento de bits
Resumen

14. Bucles
Bucles con saltos condicionales
Instrucciones para implementar bucles
Casos concretos
Bucles con condición compuesta
Bucles anidados
Transferencia de datos
Resumen

15. Estructuración del código
Procedimientos
Llamada a un procedimiento
Retorno de un procedimiento
Salvaguarda de los registros
Transferencia de parámetros
Una rutina de espera
Instrucciones de E/S
Comunicación con el reloj del sistema
Código de la rutina
Un ejemplo de uso
Macros
Macros simples
Expansión de la macro
Macros complejas
Archivos de macros y procedimientos
Resumen

16. Manipulación de secuencias de bytes
Orígenes, destinos e incrementos
Recuperación y almacenamiento de datos
Conversión de binario a decimal
Almacenamiento de valores
Repetición automática de la operación
Transferencia de una secuencia de datos
Búsqueda de un dato
Comparación de cadenas
Resumen

17. La BIOS
¿Qué es la BIOS?
El mecanismo de interrupciones
El área de parámetros de la BIOS
Acceso a variables de la BIOS
Servicios de la BIOS
Acceso al adaptador de vídeo
Lectura del teclado
Configuración del sistema
Memoria disponible
Acceso a unidades de disco
Puertos serie y paralelo
Fecha y hora
Interrupciones hardware
Excepciones
Manipu

El lenguaje ensamblador permite programar un sistema al más bajo nivel, aprovechando toda su potencia y controlando directamente los elementos más cercanos al hardware. La programación en ensamblador facilita, además, el desarrollo del pensamiento analítico indispensable en todo profesional que se dedique a la construcción de software, al tener que dividir los problemas hasta sus operaciones más básicas.

Con esta obra aprenderá a crear programas en ensamblador sin necesidad de conocimientos previos sobre lenguajes de bajo nivel, crear aplicaciones de 32 bits que aprovechen el modelo plano de acceso a memoria, aprovechar los servicios de bajo nivel ofrecidos por la BIOS, así como multitud de servicios DOS y Linux, incluyendo el acceso a disco, generación de gráficos o utilización de ratón, así como descubrirá los secretos de la creación de aplicaciones residentes para DOS que funcionan incluso en consolas DOS de Windows.

Además, en el CD-ROM adjunto, encontrará todos los ejemplos que se han descrito en los capítulos, tanto en versión fuente como ensamblada.

Artículos relacionados

  • APRENDER VISUAL BASIC PARA APLICA.EXCEL CON 100 EJERCI.PRAC
    GOMEZ GUTIERREZ, JUAN ANTONIO
    Visual Basic for Applications (VBA) es el lenguaje de programación ideal para automatizar tareas repetitivas con macros y dar una mayor funcionalidad a los libros de Excel. Si quiere descubrir todas las soluciones que pueden aplicarse a los diferentes problemas con los que se puede encontrar como usuario de Excel, ha llegado al libro indicado. VBA ejecuta de forma sencilla y r...
    Stock en librería

    21,90 €

  • INTRODUCCION A LOS ANALISIS ESTADISTICOS EN R
    MARIN / CARRASCO
    La estadística es una herramienta esencial para extraer un conocimiento riguroso a partir del análisis de datos, tanto para la toma de decisiones empresariales como para la investigación científica. Sin embargo, su aprendizaje a menudo se hace tedioso, y es común perderse en la notación matemática o los conceptos teóricos. En este libro encontrará una introducción a los métodos...
    Stock en librería

    20,85 €

  • APRENDE A PROGRAMAR EN PYTHON DE CERO AL INFINITO
    GUARDATI / CAIRO
    Si tienes cero o nula experiencia en programación y quieres saber más acerca de la solución algorítmica de problemas, enfatizando en el análisis, el diseño, la implementación y la prueba de las soluciones, este libro será tu gran aliado. Gracias a la lectura de este manual serás capaz de analizar un problema y, una vez entendido, diseñar el algoritmo que representa una solució...
    Stock en librería

    22,80 €

  • COLECCIONES DE DATOS Y ALGORITMOS EN PYTHON DE CERO AL INFI
    GUARDATI BUENO, SILVIA
    Solucionar uno mismo los problemas derivados del análisis de las colecciones de datos por medio del diseño de algoritmos es esencial para evolucionar como programador, así como saber implementar dichas soluciones utilizando el lenguaje de programación Python. Si quiere aprender nuevas formas de representar datos, su manejo y su uso en la solución de problemas, este libro le pr...
    Stock en librería

    28,95 €

  • COMPUTACION EN LA NUBE 2/E
    JOYANES AGUILAR, LUIS
    Si quiere estar al día sobre la computación en la nube (cloud computing) mediante la descripción de sus arquitecturas y modelos más sobresalientes, ha llegado al libro indicado. Desde la aparición de la primera edición de este libro, la nube se ha desplegado a lo largo y ancho del mundo con innumerables proveedores de servicios y miles de millones de usuarios en sus diferentes...
    Stock en librería

    29,70 €

  • APRENDER REACT CON 100 EJERCICIOS PRACTICOS
    MONTESERIN FERNANDEZ, PABLO
    Si le interesa ampliar su conocimiento en Javascript, React es la mejor tecnología para aprender. La relación entre el esfuerzo destinado a aprenderla y lo que podrá hacer después con ella es muy positiva. Además, React está ampliamente extendida y es demandada en infinidad de puestos de trabajo. Gracias a los 100 ejercicios prácticos que encontrará en este libro: o Comprender...
    Stock en librería

    21,90 €

Otros libros del autor

  • VISUAL BASIC 2012
    CHARTE OJEDA, FRANCISCO
    Visual Basic 2012, Microsoft da un nuevo impulso a la herramienta de desarrollo RAD por excelencia, incorporando un impresionante conjunto de novedades que afectan al lenguaje, el entorno de trabajo y los servicios disponibles para aplicaciones, pero sobre todo a los tipos de soluciones que es posible desarrollar.Este libro le guiará en sus primeros pasos con Visual Basic 2012,...
    Descatalogado

    28,00 €

  • WINDOWS 7
    CHARTE OJEDA, FRANCISCO
    Windows 7, el nuevo sistema operativo de Microsoft, conjuga la seguridad y estabilidad de Windows Vista con la eficiencia y agilidad de Windows XP, además de añadir multitud de nuevas características que hacen más cómodo y rápido el uso cotidiano del ordenador.Para obtener la mayor eficacia de Windows 7 es vital saber configurarlo, ajustando parámetros que afectan a la correcta...
    Sin stock. Consulte disponibilidad.

    15,70 €

  • LOS MEJORES TRUCOS PARA INTERNET
    CHARTE OJEDA, FRANCISCO
    En los últimos años, Internet ha pasado de ser un recurso prácticamente restringido a especialistas y profesionales, a convertirse en una herramienta omnipresente en todos los ámbitos. Dejando de lado los aspectos más serios, Internet también se ha convertido en la puerta virtual desde la que, sin salir de casa, es posible acceder a todo tipo de contenidos: formativos, informat...
    Sin stock. Consulte disponibilidad.

    34,90 €

  • VISUAL BASIC 2008
    CHARTE OJEDA, FRANCISCO
    Visual Basic 2008 es la última evolución del lenguaje Visual Basic, que se diseñó para generar aplicaciones con seguridad de tipos y orientadas a objetos de manera productiva. Las mejoras en el lenguaje simplifican el código fuente y permiten la interacción con componentes que usan características avanzadas, también destacan las novedades en el acceso a datos como LINQ, la comp...
    Sin stock. Consulte disponibilidad.

    53,40 €

  • VISUAL BASIC 2008 (GUIA PRACTICA)
    CHARTE OJEDA, FRANCISCO
    Visual Basic 2008, es la siguiente evolución de Visual Basic .NET y concede un nuevo impulso a la herramienta de desarrollo RAD por excelencia, incorporando un impresionante conjunto de novedades que afectan al lenguaje, el entorno de trabajo y los servicios disponibles para aplicaciones. Esta versión de Visual Basic, así como todo el entorno Visual Studio 2008 incorpora la ver...
    Sin stock. Consulte disponibilidad.

    14,80 €

  • WINDOWS SERVER 2008
    CHARTE OJEDA, FRANCISCO
    Heredero de Windows Server 2003, el sistema operativo para servidores más potente y estable de Microsoft, la versión 2008 incorpora nuevas herramientas de administración y asistentes de configuración más eficientes y simples. Este manual le guía por muchas de esas herramientas con descripciones paso a paso para su aprovechamiento. Tras una breve introducción a conceptos básico...
    Sin stock. Consulte disponibilidad.

    31,90 €