Nasm con c [ensamblador]

Páginas: 101 (25105 palabras) Publicado: 30 de octubre de 2010
Lengueje Ensamblador para
PC
Paul A. Carter
HDLCD

NAMS

Copyright c 2001, 2002, 2003, 2004 by Paul Carter Traducido al espa˜ol por Leonardo Rodr´ n ıguez M´jica. Sus comentaros y suu gerencias acerca de la traducci´n por favor a: lrodri@udistrital.edu.co o Este documento puede ser reproducido y distribuido totalmente (incluida esta paternidad literaria, copyright y aviso deautorizaci´n), no se puede o cobrar por este documento en s´ mismo, sin el consentimiento del autor. ı Esto incluye una “utilizaci´n racional” de extractos como revisiones y anuno cios, y trabajos derivados como traducciones. Observe que esta restricci´n no est´ prevista para prohibir el cobro por el o a servicio de impresi´n o copia del documento o A los docentes se les recomienda usar este documento comorecurso de clase; sin embargo el autor apreciar´ ser notificado en este caso. ıa

Prefacio
Prop´sito o
El prop´sito de este libro es dar al lector un mejor entendimiento de o c´mo trabajan realmente los computadores a un nivel m´s bajo que los leno a guajes de alto nivel como Pascal. Teniendo un conocimiento profundo de c´mo trabajan los computadores, el lector puede ser m´s productivo desao arrollando software en lenguajes de alto nivel tales como C y C++. Aprender a programar en lenguaje ensamblador es una manera excelente de lograr este objetivo. Otros libros de lenguaje ensamblador a´n ense˜an a programar el u n procesador 8086 que us´ el PC original en 1981. El procesador 8086 s´lo o o soporta el modo real. En este modo, cualquier programa puede acceder a cualquier direcci´n dememoria o dispositivo en el computador. Este modo o no es apropiado para un sistema operativo multitarea seguro. Este libro, en su lugar discute c´mo programar los procesadores 80386 y posteriores en o modo protegido (el modo en que corren Windows y Linux). Este modo soporta las caracter´ ısticas que los sistemas operativos modernos esperan, como memoria virtual y protecci´n de memoria. Hay variasrazones para usar el o modo protegido 1. Es m´s f´cil de programar en modo protegido que en el modo real del a a 8086 que usan los otros libros. 2. Todos los sistemas operativos de PC se ejecutan en modo protegido. 3. Hay disponible software libre que se ejecuta en este modos. La carencia de libros de texto para la programaci´n en ensamblador de PC o para modo protegido es la principal raz´n por lacual el autor escribi´ este o o libro. C´mo lo dicho antes, este libro hace uso de Software Libre: es decir el o ensamblador NASM y el compilador de C/C++ DJGPP. Ambos se pueden descargar de Internet. El texto tambi´n discute c´mo usar el c´digo e o o del ensamblador NASM bajo el sistema operativo Linux y con los compiladores de C/C++ de Borland y Microsoft bajo Windows. Todos los i

iiPREFACIO

ejemplos de estas plataformas se pueden encontrar en mi sitio web: http: //www.drpaulcarter.com/pcasm. Debe descargar el c´digo de los ejemplos, o si desea ensamblar y correr los muchos ejemplos de este tutorial. Tenga en cuenta que este libro no intenta cubrir cada aspecto de la programaci´n en ensamblador. El autor ha intentado cubrir los t´picos m´s o o a importantes que todos losprogramadores deber´ tener ıan

Reconocimientos
El autor quiere agradecer a los muchos programadores alrededor del mundo que han contribuido al movimiento de Software Libre. Todos los programe y a´n este libro en s´ mismo fueron producidos usando software libre. u ı El autor desear´ agradecerle especialmente a John S. Fine, Simon Tatham, ıa Julian Hall y otros por desarrollar el ensamblador NASM yaque todos los ejemplos de este libro est´n basados en ´l; a DJ Delorie por desarrollar el a e compilador usado de C/C++ DJGPP; la numerosa gente que ha contribuido al compilador GNU gcc en el cual est´ basado DJGPP; a Donald Knuth y a A otros por desarrollar los lenguajes de composici´n de textos TEX y L TEX 2ε o que fueron usados para producir este libro; a Richar Stallman (fundador de la Free...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensamblador en nasm
  • Nasm
  • Ensamble De Equipo De C Mputo
  • cuadro comparativo ensamblador-java-c++
  • Ensamble
  • ensamble
  • Ensamblador
  • Ensambles

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS