1.6 Modos de Direccionamiento
1.6 Modos de Direccionamiento
1.6 Modos de Direccionamiento
1.1 Importancia de la programacin en lenguaje ensamblador. 1.2 El procesador y sus registros internos 1.3 La memoria principal (RAM) 1.4 El concepto de interrupciones 1.5 Llamadas a servicios del sistema 1.6 Modos de direccionamiento 1.7 Proceso de ensamblado y ligado 1.8 Desplegado de mensajes en el monitor
Un
segmento es una rea especial de la memoria en un programa, que comienza en una posicin de memoria divisible entre 16 (10H) Un segmento puede estar ubicado en casi cualquier lugar de la memoria y puede ser de mnimo 16 bytes y alcanzar hasta 64kB de longitud. Por tanto, solo necesitamos 16 bits para especificar la direccin de comienzo de un segmento
ING. JUAN ANTONIO SALINAS CORREA
MEMORIA 00000H
SEGMENTO 1 SEGMENTO 2 SEGMENTO 3 SEGMENTO 4 ---
FFFFH
ING. JUAN ANTONIO SALINAS CORREA
En
uno de los temas anteriores vimos que los registros de segmentos son registros que apuntan a localidades de memoria, los principales son los siguientes:
CS DS ES SS Segmento de Codigo segmento de Datos Segmento Extra o adicional Segmento de Pila
Desplazamientos (Offsets)
Todas las direcciones de memorias estn referidas a la direccin de comienzo de algn segmento, La distancia en bytes desde la direccin de inicio del segmento se define como el offset o desplazamiento
SEGMENTO DE DATOS
CS CS:IP SS
SEGMENTO DE CODIGO
Los modos de Direccionamiento: Para que el microprocesador ejecute correctamente las instrucciones y entregue los resultados esperados, es necesario que se indique la fuente o el origen de los datos con los que va a trabajar, a esto se le conoce como direccionamiento de datos
ING. JUAN ANTONIO SALINAS CORREA
Los modos de direccionamiento determinan el lugar en que reside un operando, un resultado o la siguiente instruccin a ejecutar segn sea el caso.
Una de las instrucciones mas utilizadas en ensamblador es MOV. Que permite transferir o copiar informacin entre dos variables o datos directos colocados por el programador. Y su formato general es el siguiente:
Direccionamiento Directo El campo de direcciones contiene la direccin del operando La direccin efectiva (EA) = campo de direccin (A) ejemplo. - Mov Ax,[1000h] ; copia en Ax lo que se encuentre en la ; direccin 1000h o DS:1000h
Direccionamiento Directo Una sola referencia a memoria para acceder a los datos No se hacen clculos adicionales para trabajar la direccin efectiva
Direccionamiento Inmediato
En este modo, los datos son proporcionados directamente como parte de la instruccin por ejemplo Mov Ax,34h ; copia en Ax el nmero 34h Hex Mov Cx,10 decimal ;copia en CX el numero 10
Fuente de informacin Los Microprocesadores Intel Arquitectura, Programacin e Interface Tercera Edicin Autor: Barry B. Brey Editorial Prentice Hall