elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  Duda sobre direccionamiento de la memoria
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda sobre direccionamiento de la memoria  (Leído 1,773 veces)
Oppenheimer

Desconectado Desconectado

Mensajes: 9



Ver Perfil
Duda sobre direccionamiento de la memoria
« en: 21 Septiembre 2013, 22:28 pm »

Buenas amigos, aquí os traigo una dudilla de novato total que espero que me podais resolver. El  problema es el siguiente:

Con 2 bytes (1 palabra) en una arquitectura 8086 claro esta que se pueden direccionar 64k (16^4) de manera que se puede acceder a las posiciones de memoria desde 0 a FFFFh.

Lo que no entiendo es el concepto de los registros de segmento y desplazamiento que sirven para superar este límite.

la formulita como tal se que es esta 16xsegmento+desplazamiento y de esta manera se consigue un nibble más,pudiendo ahora direccionar 1Mb(16^5) desde 0 a FFFFFh.

No llego a comprender como se consigue un nibble más gracias a esto del segmento y desplazamiento. Seguro que es una chorrada pero si alguien me  pudiera aclarar este concepto un poco así en términos que entienda se lo agradecería muchísimo.

Un saludo!


En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Duda sobre direccionamiento de la memoria
« Respuesta #1 en: 22 Septiembre 2013, 23:14 pm »

Me obligaste a repasar un libro que hace un tiempito me leí, lo que estás comentando lo relacionaré con el procesador 8086, este tiene dos modos de programación (los cuales tratan de forma distinta la memoria):

Modo protegido:
Este es utilizado comúnmente (ideal para modelo de memoria FLAT), utiliza direcciones desde 0 hasta FFFFFFFFh (DWORD).

Modo direccionamiento lineal:
El procesador 8086 no podía almacenar direcciones de 20 bit en sus registros de 16 bits, por lo que se creó la "memoria segmentada", en donde la dirección se representa por:
segmento(WORD) + desplazamiento (WORD) = dirección resultante (DWORD) ej:
0800:120D
los segmentos más comunes son: CS, DS, SS, ES, FS, GS.

ejemplo:
mov ax,@data
mov ds,ax
mov eax,300h
call x


Saludos


En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
Oppenheimer

Desconectado Desconectado

Mensajes: 9



Ver Perfil
Re: Duda sobre direccionamiento de la memoria
« Respuesta #2 en: 23 Septiembre 2013, 20:07 pm »

Amigo! vale muchas gracias. Yo me estaba haciendo la picha un lío ya por esta tontería. A veces la explicación mas obvia es la correcta jajaja. Yo me creía que se multiplicaba de verdad en la formulita de mas arriba xd

Muchas gracias por la aclaración ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre memoria Ram « 1 2 3 »
Hardware
~ Ghost_Networks ~ 20 8,240 Último mensaje 25 Diciembre 2010, 11:13 am
por VILLANO
duda Direccionamiento De categorias
Desarrollo Web
WiseHidden 6 2,927 Último mensaje 24 Junio 2011, 22:56 pm
por RedZer
duda direccionamiento > >> < <<
GNU/Linux
risto 2 1,808 Último mensaje 25 Enero 2012, 19:42 pm
por risto
duda direccionamiento ip
Redes
General Dmitry Vergadoski 1 1,206 Último mensaje 10 Junio 2013, 19:11 pm
por estepeño
direccionamiento de celdas de memoria RAM
Hardware
MRx86 0 1,579 Último mensaje 22 Septiembre 2016, 08:42 am
por MRx86
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines