Algomas

Solo disponible en BuenasTareas
  • Páginas : 92 (23000 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de febrero de 2011
Leer documento completo
Vista previa del texto
Lenguaje Ensamblador para PC
Paul A. Carter 18 de octubre de 2006

Copyright c 2001, 2002, 2003, 2004 by Paul Carter Traducido al espa˜ol por Leonardo Rodr´ n ıguez M´jica. Sus comentaros y u sugerencias 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 coo brar por este documento en s´ mismo, sin el consentimiento del autor. Esto ı incluye una “utilizaci´n racional” de extractos como revisiones y anuncios, o 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 documentocomo recurso 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 la lector un mejor entendimiento de c´mo o o trabajan realmente los computadores a un nivel m´s bajo que los lenguaa jes de alto nivel como Pascal. Teniendo un conocimiento profundo de c´mo o trabajan los computadores, el lector puede ser m´s productivodesarrollana do 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´nde memoria 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. Hayvarias razones 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´npor la cual 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 del ene o o samblador NASM bajo el sistema operativo Linux y con los compiladores de C/C++ de Borland y Microsoft bajo Windows. Todos los ejemplos deestas i

ii

PREFACIO

plataformas se pueden encontrar en mi sitio web: http://www.drpaulcarter.com/pcasm. Debe descargar el c´digo de los ejemplos, si desea ensamblar y correr los muo chos 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. El u ı autor desear´ agradecerle especialmente a John S. Fine, Simon Tatham, ıa Julian Hall y otros por desarrollar el ensamblador NASMya que 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...
tracking img