PDF de programación - Lenguaje ensamblador. Para computadoras basadas en Intel

Imágen de pdf Lenguaje ensamblador. Para computadoras basadas en Intel

Lenguaje ensamblador. Para computadoras basadas en Intelgráfica de visualizaciones

Actualizado el 16 de Octubre del 2020 (Publicado el 7 de Marzo del 2019)
13.471 visualizaciones desde el 7 de Marzo del 2019
4,6 MB
756 paginas
Creado hace 14a (24/03/2010)
Port. Lenguaje Ensamblador.ai 7/16/07 12:48:46 PM
Port. Lenguaje Ensamblador.ai 7/16/07 12:48:46 PM

LENGUAJE ENSAMBLADOR
PARA COMPUTADORAS BASADAS EN INTEL®

Q U I N T A E d i C i Ón

K i p R.

I r v i n e

Claro, completo y fácil de entender; este libro simplifica y desmitifica la arquitectura y programación en lenguaje ensamblador
de los modernos procesadores Intel IA-32. Combina la teoría con muchos ejercicios de práctica, lo que proporciona a los lectores
los conocimientos y la experiencia necesarios para alcanzar el éxito en cualquier entorno orientado a OS o a máquinas.
El libro empieza con una base sólida de la programación en lenguaje ensamblador: arquitectura de la máquina y del
procesador, transferencia de datos y procesamiento condicional, para después presentar las cadenas y los arreglos, y las
llamadas a funciones de C/C++, entre otros temas clave.

El método de Irving destaca el modo protegido de 32 bits, ofrece un conocimiento esencial para crear aplicaciones Windows
y ayuda a evitar problemas complejos de la segmentación de memoria. Para los estudiantes de ingeniería ofrece tres capítulos
completos sobre la programación en modo real: desde el nivel del BIOS hasta las interrupciones de MS-DOS.



La quinta edición completamente actualizada incluye:

Nuevos capítulos acerca del diseño del conjunto de instrucciones y la

programación con números de punto flotante; así como un nuevo entorno de
desarrollo y ensamblador.

Una nueva versión de MASM con Microsoft Visual C++ y un depurador avanzado.
Explicaciones claras sobre los ciclos de ejecución de instrucciones, la codificación
de los saltos condicionales, las llamadas a funciones de C/C++, la codificación de
instrucciones de los procesadores IA-32 y muchos otros temas.

Una cobertura renovada de los procedimientos avanzados, con un nuevo

enfoque en el procesamiento de la pila de Intel.

Un análisis mejorado sobre IMUL que incluye las instrucciones con dos y tres

operandos.



El sitio Web de este libro, www.pearsoneducacion.net/irvine, proporciona un vínculo para descargar MASM 8.0, junto con más de
100 programas de ejemplo, extensas bibliotecas de vínculos de 16 y 32 bits, y tutoriales de programación adicionales.


LENGUAJE ENSAMBLADOR
PARA COMPUTADORAS BASADAS EN INTEL®

Q U I N T A E D I C I Ó N

I r v i ne



P
A
R
A
C
O
M
P
U
T
A
D
O
R
A
S

B
A
S
A
D
A
S

E
N


I

N
T
E
L
®

L
E
N
G
U
A
J
E

E
N
S
A
M
B
L
A
D
O
R

Q U I N T A
E D I C I Ó N

Visítenos en:

www.pearsoneducacion.net

K i p R.

I r v i n e

www.FreeLibros.me www.FreeLibros.me CARACTERES ASCII DE CONTROL

La siguiente lista muestra los códigos ASCII que se generan al oprimir una combinación de teclas de control.
Los nemónicos y las descripciones se refi eren a las funciones ASCII que se utilizan para el formato de la
pantalla y la impresora, y para las comunicaciones de datos.

Código
ASCII* Ctrl- Nemónico Descripción
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E

NUL
Ctrl-A SOH
Ctrl-B STX
Ctrl-C ETX
Ctrl-D EOT
Ctrl-E ENQ
Ctrl-F ACK
Ctrl-G BEL
Ctrl-H BS
Ctrl-I HT
Ctrl-J LF
Ctrl-K VT
Ctrl-L FF
Ctrl-M CR
Ctrl-N SO

Código
ASCII* Ctrl- Nemónico Descripción
10
Carácter nulo
11
Inicio de encabezado
12
Inicio de texto
13
Fin de texto
14
Fin de transmisión
15
Investigación
16
Reconocimiento
17
Campana
Retroceso
18
Tabulación horizontal 19
1A
Avance de línea
Tabulación vertical
1B
1C
Avance de página
1D
Retorno de carro
Desplazamiento
24
hacia fuera
Desplazamiento
hacia dentro

Ctrl-P DLE
Ctrl-Q DC1
Ctrl-R DC2
Ctrl-S DC3
Ctrl-T DC4
Ctrl-U NAK
Ctrl-V SYN
Ctrl-W ETB
Ctrl-X CAN
Ctrl-Y EM
Ctrl-Z SUB
Crl-I
ESC
Ctrl-
FS
Ctrl-I GS
Ctrl-^ RS

Escape de vínculo de datos
Control de dispositivo 1
Control de dispositivo 2
Control de dispositivo 3
Control de dispositivo 4
Reconocimiento negativo
Inactividad síncrona
Fin del bloque de transmisión
Cancelar
Fin del medio
Sustituto
Escape
Separador de archivo
Separador de grupo
Separador de registro

0F

Ctrl-O SI

25

Ctrl-† US

Separador de unidad

* Los códigos ASCII están en hexadecimal.
† El código ASCII 1Fh es Ctrl-Guión corto (-).

COMBINACIONES ALT+TECLA

Los siguientes códigos de exploración hexadecimales se producen al oprimir la tecla ALT y
cada carácter:

Tecla
1
2
3
4
5
6
7
8
9
0




Código de
exploración

Tecla

Código de
exploración

Tecla

Código de
exploración

78
79
7A
7B
7C
7D
7E
7F
80
81
82
83

A
B
C
D
E
F
G
H
I
J
K
L
M

1E
30
2E
20
12
21
22
23
17
24
25
26
32

N
O
P
Q
R
S
T
U
V
W
X
Y
Z

31
18
19
10
13
1F
14
16
2F
11
2D
15
2C

www.FreeLibros.me www.FreeLibros.me Lenguaje ensamblador
para computadoras
basadas en Intel®

Quinta edición

KIP R. IRVINE

Florida International University

School of Computing and Information Sciences

TRADUCCIÓN

Alfonso Vidal Romero Elizondo

Ingeniero en Sistemas Electrónicos

Instituto Tecnológico y de Estudios Superiores

de Monterrey - Campus Monterrey

REVISIÓN TÉCNICA

María Concepción Villar Cuesta
Armandina J. Leal Flores
Departamento de Ciencias Computacionales
Instituto Tecnológico y de Estudios Superiores
de Monterrey - Campus Monterrey

José Miguel Morán Loza
Presidente de la Academia de Sistemas Digitales Avanzados
Centro Universitario de Ciencias Exactas e Ingenierías
Universidad de Guadalajara

www.FreeLibros.me Irvine, Kip R.

Lenguaje ensamblador para computadoras basadas
en Intel®

PEARSON EDUCACIÓN, México, 2008

ISBN: 978-970-26-1081-6
Área: Ingeniería

Formato: 18.5 ⫻ 23.5 cms

Páginas: 752

Authorized translation from the English language edition, entitled Assembly language for intel-based computers, 5e by Kip R.
Irvine, published by Pearson Education, Inc., publishing as Prentice Hall, Copyright ©2007. All rights reserved.

ISBN 0132383101

Traducción autorizada de la edición en idioma inglés. Assembly language for intel-based computers, 5e por Kip R. Irvine, publi-
cada por Pearson Education, Inc., publicada como Prentice Hall, Copyright ©2007. Todos los derechos reservados.

Edición en español
Editor:

Editor de desarrollo:
Supervisor de producción: Enrique Trejo Hernández

Luis Miguel Cruz Castillo
e-mail: [email protected]
Bernardino Gutiérrez Hernández

Edición en inglés
Vice President and Editorial Director, ECS: Marcia J. Horton
Executive Editor: Tracy Dunkelberger
Associate Editor: Carole Snyder
Editorial Assistant: Christianna Lee
Executive Managing Editor: Vince O’Brien
Managing Editor: Camille Trentacoste
Production Editor: Karen Ettinger
Director of Creative Services: Paul Belfanti
Creative Director: Juan Lopez
Managing Editor, AV Management and Production: Patricia Burns
Art Editor: Gregory Dulles
Manufacturing Manager, ESM: Alexis Heydt-Long
Manufacturing Buyer: Lisa McDowell
Executive Marketing Manager: Robin O’Brien
Marketing Assistant: Mack Patterson

QUINTA EDICIÓN, 2008

D.R. © 2008 por Pearson Educación de México, S.A. de C.V.

Atlacomulco 500-5o piso
Col. Industrial Atoto
C.P. 53519, Naucalpan de Juárez, Edo. de México

Cámara Nacional de la Industria Editorial Mexicana. Reg. Núm. 1031.

Prentice Hall es una marca registrada de Pearson Educación de México, S.A. de C.V.

Reservados todos los derechos. Ni la totalidad ni parte de esta publicación pueden reproducirse, registrarse o transmitirse, por
un sistema de recuperación de información, en ninguna forma ni por ningún medio, sea electrónico, mecánico, fotoquímico,
magnético o electroóptico, por fotocopia, grabación o cualquier otro, sin permiso previo por escrito del editor.

El préstamo, alquiler o cualquier otra forma de cesión de uso de este ejemplar requerirá
también la autorización del editor o de sus representantes.

ISBN 10: 970-26-1081-8
ISBN 13: 978-970-26-1081-6

Impreso en México. Printed in Mexico.
1 2 3 4 5 6 7 8 9 0 - 10 09 08

www.FreeLibros.me Para Jack y Candy Irvine

www.FreeLibros.me www.FreeLibros.me Contenido



Prefacio xxi

1 Conceptos básicos 1
1.1 Bienvenido al lenguaje ensamblador 1

1.1.1 Preguntas importantes por hacer 2
1.1.2 Aplicaciones del lenguaje ensamblador 5
1.1.3 Repaso de sección 6

1.2 Concepto de máquina virtual 7

1.2.1 Historia de los ensambladores de la PC 9
1.2.2 Repaso de sección 9

1.3 Representación de datos 9

1.3.1 Números binarios 10
1.3.2 Suma binaria 11
1.3.3 Tamaños de almacenamiento de enteros 12
1.3.4 Enteros hexadecimales 13
1.3.5 Enteros con signo 14
1.3.6 Almacenamiento de caracteres 16
1.3.7 Repaso de sección 18

1.4 Operaciones booleanas 20

1.4.1 Tablas de verdad para las funciones booleanas 22
1.4.2 Repaso de sección 23

1.5 Resumen del capítulo 23

2 Arquitectura del procesador IA-32 25
2.1 Conceptos generales 25

2.1.1 Diseño básico de una microcomputadora 26
2.1.2 Ciclo de ejecución de instrucciones 27
2.1.3 Lectura de la memoria 30
2.1.4 Cómo se ejecutan los programas 31
2.1.5 Repaso de sección 32

2.2 Arquitectura del procesador IA-32 33

2.2.1 Modos de operación 33
2.2.2 Entorno básico de ejecución 34

vii

www.FreeLibros.me viii

Contenido

2.2.3 Unidad de punto fl otante 36
2.2.4 Historia del microprocesador Intel 37
2.2.5 Repaso de sección 39

2.3 Administración de memoria del procesador IA-32 39

2.3.1 Modo de direccionamiento real 39
2.3.2 Modo protegido 41
2.3.3 Repaso de sección 43

2.4 Componentes de una microcomputadora IA-32 43

2.4.1 Tarjeta madre 43
2.4.2 Salida de video 44
2.4.3 Memoria 45
2.4.4 Puertos de entrada/salida e interfaces de dispositivos 45
2.4.5 Repaso de sección 46

2.5 Sistema de entrada/salida 46

2.5.1 Cómo funciona todo 46
2.5.2 Repaso de sección 49

2.6 Resumen del capítulo 49

3 Fundamentos del lenguaje ensamblador 51
3.1 Elementos básicos del lenguaje ensamblador 51

3.1.1 Constantes enteras 52
3.1.2 Expresiones enteras 52
3.1.3 Constantes numéricas reales 53
3.1.4 Constantes tipo carácter 54
3.1.5 Constantes tipo cadena 54
3.1.6 Palabras reservadas 54
3.1
  • Links de descarga
http://lwp-l.com/pdf15435

Comentarios de: Lenguaje ensamblador. Para computadoras basadas en Intel (1)

carlos
14 de Febrero del 2023
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad