You are on page 1of 88

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,

Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Introduccin
El desarrollo eficiente del software para el
microprocessor requiere una familiaridad
completa con los modos de direcciones
utilizadas por cada instruccin.
est subsidiaria Explica la operacin de los
memoria de la pila a fin de que el
EMPUJN y las instrucciones POP y
otras operaciones de la pila sean
comprendidos.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
LOS MODOS DEL 31 DE DATOS DE
DIRECCIONES
La instruccin MOV es una instruccin
comn y flexible.
provee una base para la explicacin de datos
ocupndose de modos

El 31 de la figura ilustra la instruccin MOV y


define la direccin de flujo de datos.
La fuente va a la derecha y meta izquierda, al
lado del opcode MOV.
un cdigo de operacin, o cdigo de operacin, le
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
dice al microprocesador qu operacin realizar
El 31 de la figura La instruccin MOV que muestra la fuente, el destino y la
direccin del flujo de datos.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 32 de la figura muestra todas las
variaciones posibles de
los modos de direccionamiento de datos
usando el MOV.
Estos modos Que ponen la direccin en datos
son encontrados con todas las versiones del
microprocesador Intel.
excepto por el modo que le dirige la palabra
ndice escalado, que se encuentra slo en
80386 a travs de Core2

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Figura 32 8086 los modos Core2 datos de direcciones.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Registro de direcciones
La forma ms comn de direccionamiento
de datos.
- una vez registrados los nombres
aprendidos, ms fcil de aplicar.
El microprocesador contiene estos
nombres de registro de 8 bits utilizados con
direcciones de registros: AH, AL, BH, BL, CH,
CL, DH y DL.
Nombres de registro de 16 bits: AX, BX,
CX, DX, SP,
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
BP, SI y DI.
En 80386 y superiores, los nombres de
registros de 32 bits ampliados son: EAX, EBX,
ECX, EDX, ESP, EBP, EDI y ESI.

Los nombres de registro del modo de 64 bits


son: RAX, RBX, RCX, RDX, RSP, RBP, RDI,
RSI y R8 a R15.

Importante para las instrucciones de usar


registros que son del mismo tamao
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
- Nunca mezcle un registro de 8 bits con un
registro de 16 bits, un registro de 8 o 16 bits con
un registro de 32 bits

- esto no est permitido por el microprocesador


y produce un error cuando se ensambla

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 33 de la figura El efecto de ajusticiar al MOV BX, la instruccin del aparato de
pago previo en el punto poco antes de que el registro BX cambie. Note eso slo los
pedacitos 16 de la extrema derecha de cambio de registro EBX.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 33 de la figura muestra la operacin de los
MOV
BX, instruccin del aparato de pago previo.
Los contenidos del registro originario no
cambian.
los contenidos del registro meta cambian
El contenido del registro de destino o la
ubicacin de la memoria de destino
cambian para todas las instrucciones
excepto las instrucciones CMP y TEST.
La instruccin MOV BX, CX no afecta los 16
bits ms a la izquierda del registro EBX.
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Inmediato Direccionamiento

El trmino inmediato Significa que los datos


inmediatamente siguen el opcode
hexadecimal en la memoria.
los datos inmediatos son constantes datos
los datos cedidos de un registro o el lugar
de memoria son datos variables
El direccionamiento inmediato opera sobre un
byte o la palabra de datos.
El 34 de la figura muestra la operacin de un
MOV
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
La instruccin EAX, 13456H.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 34 de la figura La operacin de los la instruccin MOV EAX, 3456H. Esta
instruccin copia los datos inmediatos (13456H) en EAX.

Al igual que con el MOV la revista ilustrada de instruccin adentro

La figura 33, los datos originarios sobrescribe


The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
lolos datos metas.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
En el lenguaje simblico de asamblea, el # de
smbolo precede datos inmediatos en
algunos ensambladores.
la instruccin MOV AX, #3456H es un ejemplo

La mayora de ensambladores No usan el


smbolo del #, pero representan datos
inmediatos as como en el MOV AX,
instruccin 3456H.
un ensamblador mayor utilizado con algn
Hewlett-Packard que el desarrollo lgico come o
tomar, como puede otros
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
en este texto, el # no sirve para datos inmediatos

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El ensamblador simblico retrata inmediato los
datos de muchas formas.
La letra h Anexa datos hexadecimales.
Si los datos hexadecimales comienzan con una
carta, el ensamblador pide que los datos
comiencen con 0. uno

para representar a un F2 hexadecimal, 0F2H es


usado en lenguaje de asamblea
Los datos decimales son representada
pequea moneda de cobre de la antigua
Roma es y no requieren ajustes o
cdigos especiales.
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
un ejemplo es el 100 decimal en lo La Legin
Americana MOV, 100 la instruccin

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Unos personajes o carcter codificado en
ASCII pueden ser bosquejados en la forma
inmediata si los datos de ASCII estn adjunto
a la presente en apstrofos.
tenga el cuidado de destinar el apstrofo (') para
ASCII los datos y no la comilla simple (')

Los datos binarios son representados si


el nmero binario es seguido por la letra
b.
en algunos ensambladores, la letra y
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Cada declaracin en un lenguaje de asamblea
el programa consiste en cuatro partes o campos.
El campo del leftmost es llamado la etiqueta.
acostumbrado para almacenar un nombre simblico
para la memoria el lugar que representa
Todas las etiquetas deben comenzar con una
carta o uno de los seguir a personajes
especiales: @, $, -, or?
una etiqueta puede cualquier longitud del 1 al 35 los
personajes
La etiqueta Aparece en un programa para
identificar el nombre de un lugar de memoria

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
para almacenar datos y para otros
propsitos.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El siguiente campo a la derecha es el campo del
opcode.
diseado para mantener la instruccin, u opcode
el MOV en parte de los la instruccin de datos de
maniobra es un ejemplo de un opcode
Bien de los opcode el campo es el campo de
operando.
contiene informacin usada por el opcode
la instruccin MOV de la Legin Americana, BL tiene el
opcode MOV y operando Alabama y BL
El campo de comentario, el campo final,
contiene un comentario acerca de la
instruccin (s).
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
los comentarios siempre comienzan con un punto y
coma (;)

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Dirija Datos Dirigindole la Palabra
aplicado para muchas instrucciones en
un programa tpico.
dos formas bsicas de datos directos
dirigindole la palabra:
dirija direccionamiento, que se aplica a un MOV entre
un lugar de memoria y Alabama, EL HACHA, o EAX
el desplazamiento dirigindole la palabra, que tiene
aplicacin para casi cualquier instruccin en la
instruccin determinada
La destreza se forma aadindole el
desplazamiento a la direccin predeterminada

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
del segmento de datos o una direccin alterna
del segmento.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Uno) Dirija Direccionamiento
El direccionamiento directo con una
instruccin MOV transfiere datos entre un
lugar de memoria, localizado dentro del
segmento de datos, y la Alabama (de 8
pedacitos), HACHA (de 16 pedacitos), o
registro EAX (de 32 pedacitos).
usualmente una instruccin de 3 bytes de largo
La Legin Americana MOV, LOS DATOS carga
Alabama de los datos segmente DATOS del
lugar de memoria (1234H).
LOS DATOS es un lugar simblico de memoria,
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
mientras El 1234H es el lugar hexadecimal real

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 35 de la figura La operacin de los la instruccin MOV de la Legin
Americana, 1234H cuando DS 1000H.

Esta instruccin Transfiere un contenido de


la copia de El 11234H del lugar de memoria
en Al.
la direccin efectiva se forma aadindose 1234H
(la direccin de offset) y 10000H (los datos segmentan

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
direccin de veces del 1000H 10H) en un sistema
funcionando en el modo real

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
B) El Direccionamiento de
Desplazamiento

Casi idntico para dirigir el direccionamiento,


pero la instruccin son 4 bytes amplios en
lugar de 3.
MOV AL, DS: 1234H

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Registre Direccionamiento Indirecto
deja datos ser tratados en cualquier lugar de
memoria a travs de una direccin de offset
oprimida cualquiera de lo siguiente se registra: BP,
BX, DI, y SI.
Adems, 80386 y arriba permiten registro
direccionamiento indirecto con cualquier registro
extenso excepto la percepcin extrasensorial.
En el modo de 64 pedacitos, los registros del
segmento no le prestan servicio a propsito en
poner la direccin en un lugar en el modelo
lacnico.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 36 de la figura La operacin de los la instruccin MOV AX, BX cuando BX 1000H
y DS= 0100H. Repare en que esta instruccin es mostrada despus de que los
contenidos de memoria sean cedido para DESPEDIR.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El segmento de datos es usado por defecto con
registro direccionamiento indirecto o algn otro
modo que utiliza a BX, DI, o SI para poner la
direccin en memoria.
Si el registro de la BP pone la direccin en memoria,
el segmento de la pila es usado por defecto.
estos ajustes son considerados el default para
stos cuatro ndice y los registros de base
para los 80386 y arriba, EBP pone la direccin
en memoria en el segmento de la pila por
defecto.
EAX, EBX, ECX, EDX, EDI, y ESI ponen la
direccin en memoria en el segmento de datos por
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
la falla.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Al usar un registro de 32 pedacitos para poner
la direccin en memoria en el modo real, los
contenidos de los el registro nunca deben
exceder 0000FFFFH.
En el modo protegido, cualquier valor puede ser
usado en un registro de 32 pedacitos que se usa
indirectamente poner la direccin en memoria.
con tal de que no acceda a un lugar afuera el
segmento, dictado por el acceso enmienda byte
En el modo de 64 pedacitos, el segmento que los
registros no son usados en el clculo de la
direccin; el registro contiene la direccin lineal
real de memoria.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
En algunos casos, el direccionamiento indirecto
requiere especificar el tamao de los datos por la
directiva especial del ensamblador BYTE PTR,
WORD PTR, DWORD PTR, o QWORD PTR.
estas directivas indican el tamao de los datos de
memoria tratados segn el puntero de memoria
(PTR)
Las directivas Estn con instrucciones que ponga la
direccin en un lugar de memoria hasta el final uno el
puntero o el ndice se registra con datos inmediatos.
Con instrucciones SIMD, el OWORD octal
PTR, representa un nmero de 128 ratitos de ancho.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El direccionamiento indirecto a menudo permite un
programa para referirse a los datos tabulares
localizados en memoria.
La figura que el 37 Muestra la mesa y el
registro BX acostumbraron secuencialmente
poner la direccin en cada lugar en la mesa.
Para lograr esta tarea, cargue el lugar para
principiantes de la mesa en el registro BX con
un MOV instruccin inmediata.
Despus de darle un reseteo a la direccin para
principiantes de la mesa, registro de uso
direccionamiento indirecto para almacenar las
50 muestras secuencialmente.
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 37 de la figura Un conjunto imponente (LA MESA) conteniendo 50 bytes
que son indirectamente tratados a travs del registro BX.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El Direccionamiento del ndice
Positivo de Base
Similar para el direccionamiento
indirecto porque indirectamente pone la
direccin en datos de memoria.
El registro de base a menudo mantiene el
comienzo el lugar de un conjunto imponente de
memoria.
el registro del ndice mantiene la posicin
relativa de un elemento en el conjunto imponente
cada vez que la BP pone la direccin en datos de
memoria, ambos el registro del segmento de la pila
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
y BP generan la direccin efectiva

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Localizando Datos con ndice Positivo
Base De direcciones
El 38 de la figura muestra cmo a les dirige
la palabra los datos el MOV DX, instruccin
BX + DI cuando el microprocessor funciona
en el modo real.
El ensamblador Intel requiere este
direccionamiento el modo haga el papel de BX
DI en lugar de BX + DI.
La instruccin MOV DX, BX + DI es DI MOV
DX, BX para un programa escrito para el

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
ensamblador de la mquina de estado
algortmico Intel.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 38 de la figura Un ejemplo mostrando cmo el modo que le dirige la palabra
ndice de base y positivo funciona para el MOV DX, instruccin BX + DI. Note que el
02010H de la direccin de memoria es logrado acceso a porque DS 0100H, BX 100H
y DI 0010H.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Localizando Datos de Conjunto
Imponente Usando Base
Ms el Direccionamiento del ndice
Un uso principal es abordar los elementos en
una matriz de memoria.
Para lograr esto, cargue el registro BX (la base)
con la direccin principiante de los el conjunto
imponente y el DI se registra (el ndice) con el
elemento ms entumecido para ser a lo que se
accedi.
El 39 de la figura muestra el uso de BX y DI a
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
acceda a un elemento en un montn de datos.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 39 de la figura Un ejemplo de los modo que le dirige la palabra ndice de base y
positivo. Aqu un elemento (DI) de un CONJUNTO IMPONENTE (BX) es tratado.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El Direccionamiento de Registro
Relativo
Similar para basar ms ndice dirigindole
la palabra y el direccionamiento de
desplazamiento.
los datos en un segmento de memoria les dirigen
la palabra continuar diciendo que el
desplazamiento para el contenido de una base o
un ndice se registra (la BP, BX, DI, o SI)
El 310 de la figura muestra la operacin de los
MOV AX, instruccin BX +1000H.
un modo real que el segmento es bytes del 64K
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
largos.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 310 de la figura La operacin de los MOV AX, BX = 1000H instruccin, cuando BX
1000H Y DS 0200H.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Direccionamiento de datos de matriz con
Registrarse Relativo
Cabe poner la direccin en datos de conjunto
imponente con el direccionamiento de registro
relativo.
tan con direccionamiento del ndice positivo de base
En Figure 311, el direccionamiento de
registro relativo es ilustrado con el mismo
ejemplo por lo que respecta al
direccionamiento del ndice positivo de base.
esto muestra cmo se aade el CONJUNTO
IMPONENTE de desplazamiento para indexar
registro DI para generar una referencia para un
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
elemento de conjunto imponente

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El direccionamiento de la figura del 311 de Registro relativo acostumbr poner
la direccin en un elemento de CONJUNTO IMPONENTE. El desplazamiento se
ocupa del principio de CONJUNTO IMPONENTE, y DI accede a un elemento.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Base ndice Positivo Relativo
De direcciones
Similar para basar ms el direccionamiento del
ndice.
aade un desplazamiento
los usos un registro de base y un ndice se
registran para formar la direccin de
memoria
Este tipo de ocuparse de modo a menudo se
ocupa de un conjunto imponente de dos
dimensiones de datos de memoria.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Poniendo La Direccin En Datos
con Base El ndice Positivo Relativo
El modo usado a Least de direccionamiento.
El 312 de la figura muestra cmo son los
datos para los que se estableci referencias
si la instruccin ejecutara por el
microprocessor es MOV AX, BX + SI + 100H .
el desplazamiento de 100H se aade para BX y SI
para forma la direccin de offset dentro del
segmento de datos
Este modo de direcciones es demasiado
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
complicado para el uso frecuente en programar.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 312 de la figura Un ejemplo de ndice positivo relativo vil ocupndose de
utilizando a una instruccin MOV AX, BX +SI +100H. Nota: DS 1000H

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Direccionamiento de matrices con
base ndice Relativo-Plus
suponga que un archivo de muchos registros
existe adentro
Memoria, cada registro con muchos
elementos.
el desplazamiento pone la direccin en el
archivo, el registro de base pone la direccin en
un registro, el registro del ndice pone la
direccin en un elemento de un registro
El 313 de la figura ilustra esta forma muy

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
compuesta de direccionamiento.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El pariente de la figura del 313 Vil y el dirigir la palabra ndices acostumbr acceder
a un ARCHIVO que contiene registros mltiples (REC).

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El Direccionamiento del ndice
Modificado a Escala
nico para 80386 - Core2 Microprocesador.
los usos dos registros de 32 pedacitos (un registro de
base y un registro del ndice) para acceder a la memoria
El segundo registro (el ndice) es multiplicado
por un factor escamador.
el factor escamador puede ser 1x, 2x, 4x, 8x
un factor escamador de 1x se sobreentiende y
necesidad no sea incluido en la instruccin de
lenguaje de asamblea (la Legin Americana
MOV, EBX + ECX).
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
la Legin Americana MOV, EBX + 2 *ECX

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
LA MEMORIA DE PROGRAMA DEL
32
OCUPNDOSE DE MODOS

acostumbrado con el JMP (el salto) y


LLAMADA
Instrucciones.
consiste en tres formas bien definidas:
el pariente directo, e indirecto

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Dirija Direccionamiento de Memoria
de Programa
acostumbrado para todos los saltos y todas
llamadas por microprocessor antiguo;
tambin usado en los lenguajes de alto
nivel, como el BASIC.
las instrucciones GOTO y GOSUB
El microprocessor usa esta forma, pero no tan a
menudo como el direccionamiento relativo e
indirecto de memoria de programa.
Las instrucciones para memoria directa de programa
poniendo la direccin en tienda la direccin de los

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
opcode.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 314 de la figura La versin de lenguaje de mquina de 5 bytes de una instruccin
JMP 10000H.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Esta instruccin JMP carga a CS con 1000H e
IP con 0000H al que lanzarse lugar de memoria El
10000H para la siguiente instruccin.
un salto del intersegmento es un salto para cualquier
memoria el lugar dentro del entero sistema de memoria
A menudo llamado uno salto distante porque
puede lanzarse a cualquier lugar de memoria
para la siguiente instruccin.
en el modo real, cualquier lugar dentro del primer byte
del 1M
En el modo protegido la operacin, el salto
distante puede lanzarse a cualquier lugar en el
alcance de la direccin de 4G-byte en lo 80386 -
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Core2 Microprocesador

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
La nica otra instruccin acostumbrando
directo el dirigir la palabra programas es el
intersegmento o lejos
La instruccin DE LLAMADA.
Usualmente, el nombre de una direccin
de memoria, llam a una etiqueta, se
refiere al lugar que es llamado o lanzado
a en lugar de la direccin numrica real.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
La Memoria Relativa de Programa
De direcciones
No disponible en todos los microprocesadores
antiguos, sino est disponible para esta familia
de microprocesadores.
El pariente de trmino quiere decir
referente al puntero de instruccin(IP).
La instruccin JMP es una instruccin de 1
byte, con un de 1 byte o un
desplazamiento de 2 bytes que agranda el
puntero de instruccin.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
un ejemplo es mostrado en 315 de la Figura.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 315 de la figura una instruccin JMP 2. Esta instruccin pasa por alto los 2
bytes de memoria que siguen la instruccin JMP.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
La Memoria Indirecta de Programa
De direcciones
El microprocesador permite varias formas
de programa direccionamiento indirecto de
memoria para el JMP y las instrucciones
DE LLAMADA.
En 80386 y arriba, una lata extendida de
registro sujetar la direccin o indirecto la
destreza de un JMP relativo o LA LLAMADA.
por ejemplo, el JMP EAX salta para la direccin del
lugar por el registro EAX
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Si un registro relativo sujeta la direccin, se
considera que salto es un salto indirecto.
Por ejemplo, JMP BX se refiere al lugar de
memoria dentro del segmento de datos en la
direccin de offset contenida en BX.
La Ex. JMP BX.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
LA PILA DEL 33 MEMORY-ADDRESS
MODOS
La pila Juega un papel importante en total
Microprocesadores.
los datos de agarres por ahora y las
tiendas devuelven direcciones usadas
por mtodos

La memoria de la pila es LIFO (la excursin


que se dura adentro, primera) Memoria
describe la manera en que los datos son
almacenados y distantes de la pila

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Los datos estn puestos en la pila con un
EMPUJN Instruccin; removido con una
instruccin POP.
La memoria de la pila es mantenida por dos
registros:
el puntero de la pila (SP o percepcin
extrasensorial)
el registro del segmento de la pila (a saber)
Cada vez que una palabra de datos es
empujada encima de la pila, los pedacitos 8
de alto nivel estn colocados en el lugar
tratado segn SP 1.
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
pedacitos 8 de orden inferior estn
colocados en el lugar tratado segn P2

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El SP Es decremento a las 2 tanto la siguiente
palabra es almacenado en el siguiente lugar
disponible de la pila.
el registro SP / ESP siempre apunta a un rea de
memoria ubicada dentro del segmento de pila.
En el modo protegido la operacin, el registro SS
sujeta a un selector que accede a un descriptor para
la direccin vil de los segmento de la pila.
Cuando los datos son hechos estallares de la
pila, los pedacitos 8 de orden inferior son
removidos del lugar tratado segn SP.
pedacitos 8 de alto nivel estn distantes; El registro
SP es incrementado a las 2
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
El 317 de la figura El EMPUJN y las instrucciones POP: (uno) PUSH BX coloca el
contenido de BX encima de la pila; (b) EL POP aparato de pago previo remueve datos
de la pila y los coloca dentro de aparato de pago previo. Ambas instrucciones son
mostradas despus de la ejecucin.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,
Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
note que EL EMPUJN y la tienda POP
recupera las palabras de datos - en 8086
nunca los bytes 80286.
80386 y arriba permiten palabras o doublewords para
ser transferido hacia y desde la pila.
Los datos pueden ser empujados encima de la
pila de cualquier
El registro de 16 pedacitos o el segmento se
registra.
en 80386 y arriba, de cualquier de 32 pedacitos
se extendi Regstrese
Los datos pueden ser hechos estallares

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
fuera de la pila en cualquier registro o
cualquier segmenta registro excepto CS.

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey
Las instrucciones de PUSHA y POPA
presionan o revelan todos excepto los registros
de segmentos, en la pila.
No disponible en procesadores antiguos del
8086/8088.
80386 y arriba permiten registros extensos
para sea empujado o hecho estallar.
el modo de 64 pedacitos para Pentium y
Core2 no contiene a una PUSHA o
instruccin POPA

The Intel Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium,


Pentium Pro Processor, Pentium II, Pentium, 4, and Core2 with 64-bit Extensions Copyright 2009 by Pearson Education, Inc.
Architecture, Programming, and Interfacing, Eighth Edition Upper Saddle River, New Jersey 07458 All rights reserved.
Barry B. Brey

You might also like