Ensamblador [español]| Ed. Anaya | 2009| 774 pag


Programación Ensamblador 2009 
Editorial Anaya 










Si usted conoce algo de programación, al contemplar este libro y su temática, probablemente se preguntará qué sentido tiene dedicar nuestro tiempo a aprender a programar en un lenguaje, como es el ensamblador, de tan bajo nivel, teniendo hoy a nuestra disposición sofisticadas herramientas de desarrollo rápido que, en minutos, son capaces de generar las aplicaciones más complejas que podamos imaginar.

Una de las respuestas a esta pregunta sería que, programando en ensamblador, nos convertiremos prácticamente en artesanos del desarrollo de programas, ocupándonos de todas las tareas en las que deseemos intervenir personalmente. El tiempo empleado para crear cualquier programa será superior pero, a cambio, obtendremos programas muchísimo más pequeños e infinitamente más rápidos que los que podamos crear con cualquier lenguaje de alto nivel.

La finalidad de este libro es, entre otras, la de servir como guía de aprendizaje para todos aquellos programadores que desean introducirse en el desarrollo a bajo nivel, utilizando el lenguaje ensamblador de los procesadores x86 en la plataforma PC y con los sistemas operativos DOS, Windows y Linux. Para ello se facilitará toda la información, teórica y práctica, llevándole desde un nivel de inicio hasta un nivel medio. El objetivo es hacer el aprendizaje de este lenguaje lo más simple posible, sin entrar en todos los detalles de bajo nivel y todas las posibilidades que, pudiéndose encontrar en materiales de referencia, no resultan totalmente imprescindibles en un principio.

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

El lenguaje ensamblador es un recurso, un medio más que un fin, utilizado en la mayoría de titulaciones relacionadas con la informática para acercar al estudiante a las interioridades de los microprocesadores, facilitándole el conocimiento de su arquitectura, así como su funcionamiento. En muchos casos, este lenguaje se utiliza, no para desarrollar una aplicación completa, sino para mejorar la velocidad de ciertas partes de un programa. Con esta guía adquirirá una gran cantidad de conocimientos útiles que van desde saber cómo se almacenan ciertos tipos de datos en la memoria, la arquitectura de un microprocesador, editar código ensamblador, procesar cadenas de bytes, hasta aprender a utilizar los servicios de la BIOS que incorpora todo ordenador.

Aplicaciones Típicas.

El lenguaje ensamblador es típicamente usado en el ROM de arranque del sistema (BIOS en los sistemas compatible IBM PC). Este código de bajo nivel es usado, entre otras cosas, para inicializar y probar el hardware del sistema antes de cargar el sistema operativo, y está almacenado en el ROM. Una vez que ha tomado lugar un cierto nivel de inicialización del hardware, la ejecución se transfiere a otro código, típicamente escrito en lenguajes de alto nivel; pero el código corriendo inmediatamente después de que es aplicada la energía usualmente está escrito en lenguaje ensamblador. Lo mismo es cierto para los boot loaders.

Muchos compiladores traducen lenguajes de alto nivel a lenguaje ensamblador primero, antes de la compilación completa, permitiendo que el código en ensamblador sea visto para propósitos de depuración y optimización. Lenguajes de relativo bajo nivel, como C, con frecuencia proveensintaxis especial para empotrar lenguaje ensamblador en cada plataforma de hardware. El código portable del sistema entonces puede usar estos componentes específicos a un procesador a través de una interface uniforme.

El lenguaje ensamblador también es valioso en ingeniería inversa, puesto que muchos programas solamente son distribuidos en una forma de código de máquina. El código de máquina es usualmente fácil de trasladar hacia lenguaje ensamblador para luego ser cuidadosamente examinado en esta forma, pero es muy difícil de trasladar hacia un lenguaje de alto nivel. Herramientas como Interactive Disassembler, hacen uso extenso del desensamblador para tales propósitos.

Se escriben virus de computadora, bootloaders, ciertos drivers de dispositivo, u otros elementos muy cerca del hardware o al sistema operativo de bajo nivel

Se hace ingeniería inversa en binarios existentes que pueden o no haber sido escritos originalmente en un lenguaje de alto nivel, por ejemplo al crackear la protección anticopia del software propietario.

Se hace ingeniería inversa y modificación de video juegos (también denominado ROM hacking), que es posible por medio de varios métodos. El más ampliamente implementado es alterando el código del programa a nivel de lenguaje ensamblador.




Descripción:

Español | Editorial ANAYA | Francisco Charte Ojeda | 2da. Edición 2009 | 774 páginas | Pdf | NO escaneado |                | Tamaño: 10.2Mb | Comprimido: SI | Servidor: MeGa |







Screenshots del Capítulo 6 completo




































Enlaces De Descarga





freddy




Ensamblador [español]| Ed. Anaya | 2009| 774 pag
45 Puntos Score: 7.5/10
Visitas: 6102 Favoritos: 16
Ver los usuarios que votaron...
14 Comentarios Ensamblador [español]| Ed. Anaya | 2009| 774 pag
Aportazo!!
recuerdo el ensamblador era un dolor de cabeza al principio  
@benja003 Si es un tanto complicado, pero a?
siempre e querido hacer un keylogger en este lenguaje.. pero es complicado.. lo unico es estudiar con mucha disciplina, gracias por el aporte  
Muchas gracias por el aporte compa?
@tellezcool @Gickob espero que les sirva de mucho, en una web que trata acerca de ser hacker, menciona que es el mejor libro en espa?
Me lo llevo amigo!!! xD no aprend?
@KenghiTzel @jonykiller @krnh gracias por los puntos y comentarios espero que le saquen mucho provecho a este material que es muy bueno y sencillo para aprender a programar ensamblador  
exelente camarada, espero puedas publicar libpros o manuales de gramacon y ejemplos para hacer aplicaciones en android
Cita freddy644: Mostrar
gracias a ti amigo!
@LORDYHISOKA  disculpa que no te agradec?
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!