sssssssssssssssssssssssssssssssssssss

Páginas: 95 (23577 palabras) Publicado: 27 de abril de 2013
Lenguaje Ensamblador para PC
Paul A. Carter
9 de agosto de 2007

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 usareste documento como 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 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 lectorpuede ser m´s productivo desao
a
rrollando 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 programapuede acceder a
cualquier direcci´n de 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, comomemoria virtual y protecci´n de memoria. Hay varias 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 ensambladorde PC
o
para modo protegido es la principal raz´n por 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
e
o
o
del ensamblador NASM bajo el sistema operativo Linux y con los compiladores deC/C++ de Borland y Microsoft bajo Windows. Todos los
i

PREFACIO

ii

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 autorha intentado cubrir los t´picos m´s
o
o
a
importantes que todos los programadores 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 ya 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...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS