“Conocimiento Programación>C /C + + Programming

Cómo calcular una dirección de almacenamiento

2011/8/23
Una dirección de memoria de la computadora es una dirección hexadecimal o binario que utiliza un equipo al almacenar datos. Cada vez que se guarda un pedazo de información, el equipo tiene que calcular dónde almacenar los datos en la memoria con sede fuera de un segmento y la dirección de desplazamiento de la unidad de disco duro . El cálculo de la dirección de la memoria de estos segmentos y direcciones de desplazamiento puede ser complicado y requiere de computación avanzada y el conocimiento matemático , pero es crucial para un programador para saber cómo hacerlo. Cosas que necesitará
segmento de 16 bits y las direcciones de desplazamiento
Ver Más instrucciones
1

tomar su segmento de 16 bits y el desplazamiento direcciones y dividirlos en parejas. Por ejemplo , si las dos direcciones que se están tratando son " 0000:0100 ", puede traducirlos al segmento de 20 bits y compensar las direcciones de romper por la mitad en los dos puntos que se conviertan en "0000 " para el 20 bits dirección del segmento y " 0100 " para la dirección de desplazamiento de 20 bits.
2

Añadir las dos direcciones de 20 bits juntos en forma binaria para obtener la dirección hexadecimal de la memoria . Para la dirección " 0100 " "0000 " y el resultado de la suma sería " 00100 " en hexadecimal. Esta dirección es la dirección hexadecimal física de la memoria.
3

Convierte la dirección física de 20 bits hexadecimal en formato binario al romper cada uno de los dígitos hexadecimales en su propio formato binario . En el ejemplo de " 00100 " , se rompe hacia abajo en "0000 ", "0000 ", "0001 ", "0000 " y " 0000 " para la cadena " 0000 0000 0001 0000 0000 ", como la dirección de memoria binaria final.

C /C + + Programming
En el esquema de carga absoluta, ¿qué función del cargador realiza el programador?
Cómo utilizar las variables globales de Programación C
¿Para qué se usa el ensamblaje en el contexto de la programación de computadoras y el desarrollo de software?
Cómo reemplazar funciones en Dev. C + +
Cómo hacer un juego de Pong en C + +
Cómo calcular una matriz de transposición en C + +
¿Qué significa wpc?
Cómo desarrollar aplicaciones para Windows Mobile
Conocimiento de la computadora © http://www.ordenador.online