ENSAMBLADOR. EDICIÓN 2009

ENSAMBLADOR. EDICIÓN 2009

ENSAMBLADOR

CHARTE, FRANCISCO / N (Ilustración)

48,40 €
IVA incluido
Descatalogado
Editorial:
ANAYA MULTIMEDIA
Año de edición:
2009
Materia
Programación
Ubicación
A1-3106
ISBN:
978-84-415-2511-5
Páginas:
800
Encuadernación:
Rústica
48,40 €
IVA incluido
Descatalogado
Añadir a favoritos

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 o

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

  • INFERENCIA Y DESCUBRIMIENTO CAUSAL EN PYTHON
    MOLAK, ALEKSANDER
    En comparación con el aprendizaje automático tradicional y las estadísticas, los métodos causales presentan desafíos únicos. Aprender causalidad puede ser difícil, pero ofrece distintas ventajas que escapan a una mentalidad puramente estadística. Este libro ayuda a liberar todo el potencial de la causalidad.El libro comienza con las motivaciones básicas del pensamiento causal y...
    En stock

    37,95 €

  • DISEÑO FUNCIONAL. PRINCIPIOS, PATRONES Y PRÁCTICAS
    MARTIN, ROBERT C.
    En Diseño funcional, el reputado ingeniero de software Robert C. Martin («Uncle Bob») explica cómo y por qué utilizar la programación funcional para crear sistemas mejores para clientes reales. Martin compara las estructuras de la programación convencional orientada a objetos en Java con las que permiten los lenguajes funcionales, identifica los mejores roles para cada una y mu...
    En stock

    37,95 €

  • LOS 150 MEJORES EJEMPLOS DE COPIAR Y PEGAR
    FORTEA NAVARRO,PEDRO
    Adéntrese con éxito en los lenguajes de programación PHP8, JS y HTML5 con 150 ejemplos prácticos Si quiere dar sus primeros pasos o mejorar sus conocimientos en el mundo de PHP8, JS y HTML5, y perfeccionar sus trabajos como desarrollador, este libro será su gran aliado. En él encontrará desde ejemplos de código sencillos, para afianzar los conceptos básicos, hasta una amplia ...
    En stock

    19,40 €

  • DEEP LEARNING GENERATIVO. ENSEÑAR A LAS MÁQUINAS A PINTAR, ESCRIBIR, COMPONER Y
    FOSTER, DAVID
    La inteligencia artificial generativa es el tema de moda en tecnología. Esta guía práctica enseña a los ingenieros del machine learning y a los científicos de datos cómo utilizar TensorFlow y Keras para crear desde cero impresionantes modelos de deep learning generativo, como autocodificadores variacionales o VAE, redes generativas adversativas o GAN, Transformers, flujos de no...
    En stock

    46,50 €

  • CURSO INTENSIVO DE PYTHON. TERCERA EDICIÓN
    MATTHES, ERIC
    Este superventas mundial es una guía al lenguaje de programación Python. Gracias a esta trepidante y completa introducción a Python, no tardará en empezar a escribir programas, resolver problemas y desarrollar aplicaciones que funcionen.Esta tercera edición actualizada se ha revisado en profundidad con el fin de reflejar las últimas novedades en Python. Se incluye la incorporac...
    En stock

    52,50 €

  • CIENCIAS DE DATOS
    JOYANES AGUILAR, LUIS
    Descubra qué es la ciencia de datos y cómo contribuye al cambio de paradigma de investigación La ciencia de datos es un campo académico multidisciplinar que utiliza métodos, procesos y sistemas científicos para extraer conocimientos a partir de los datos. Ha adquirido gran popularidad en los últimos años debido al soporte de diversas disciplinas científicas y tecnológicas trad...
    En stock

    34,80 €

Otros libros del autor

  • INTRODUCCIÓN A LA PROGRAMACIÓN
    CHARTE, FRANCISCO
    Vivimos rodeados de dispositivos inteligentes que se caracterizan por ser, en mayor o menor medida, programables. Desde las Smart TV a nuestro teléfono móvil, pasando por las aplicaciones que empleamos a diario en nuestro ordenador, como el navegador web, la hoja de cálculo, etc., todos pueden ser personalizados y automatizados creando programas. Mediante la programación es po...
    En stock

    29,95 €

  • ACCESS 2016
    CHARTE, FRANCISCO
    Access 2016 es la última de las versiones del programa para gestión de bases de datos y generación de aplicaciones de Microsoft. Con este manual aprenderás a utilizarla, durante veinte lecciones muy didácticas y de complejidad ascendente. Este libro explica con detalle las principales funciones de Access 2016. Es esencial para usuarios interesados en profundizar en sus herrami...
    Sin stock. Disponible en 24/48h

    29,95 €

  • WORD 2016
    CHARTE, FRANCISCO
    Microsoft Word es la aplicación para la edición de textos más difundida en el mundo, un programa concebido para alcanzar la máxima productividad. Podrá crear con rapidez documentos profesionales y compartir el trabajo gracias a las excelencias de las nuevas herramientas de colaboración, además accederá a los documentos en la nube cuando y donde los necesite. Este manual contie...
    Agotado

    29,95 €

  • EXCEL 2016
    CHARTE, FRANCISCO
    Microsoft Excel es una potente aplicación para realizar cálculos, análisis de datos y representación gráfica de información. Disponible para Windows, OS X, iOS, y Android, la versión 2016 incorpora nuevas opciones que conceden más funcionalidad al programa. Dispone además de nuevos tipos de gráficos, mecanismos adicionales de selección y transformación de datos y mejoras para l...
    Sin stock. Disponible en 3/5 días

    34,95 €

  • EXCEL 2016
    CHARTE, FRANCISCO
    Microsoft Excel es una potente aplicación para la realización de cálculos, análisis de datos y representación gráfica de información. Disponible para Windows, OSX, iOS, y Android, la versión 2016 incorpora nuevas opciones que facilitan el acceso a la funcionalidad del programa. Con esta didáctica guía el usuario novel de Excel aprenderá rápidamente a desenvolverse en su entorn...
    Agotado

    18,50 €

  • SQL
    CHARTE, FRANCISCO
    SQL es el lenguaje estándar para el tratamiento de datos en ordenadores. Tanto si somos usuarios de una aplicación de ofimática (Access por ejemplo) como si nuestro objetivo es administrar servidores de datos o desarrollar aplicaciones, es imprescindible que conozcamos SQL. El contenido cada uno de los veinte capítulos en que se estructura este libro sigue un enfoque didáctico...
    Descatalogado

    28,00 €