Como calcular um endereço de memória

Como calcular um endereço de memória

Um endereço de memória de computador é um hexadecimal ou o endereço binário que um computador usa quando armazenar dados. Sempre que um pedaço de informação é armazenada, o computador tem de calcular onde armazenar os dados na memória baseados fora de um segmento e deslocamento endereço a partir do disco rígido. Calculando o endereço de memória destes segmento e compensar endereços pode ser complicado e requer a computação avançada e conhecimento matemático, mas é crucial para um programador para saber como fazê-lo.

Coisas que você precisa

  • 16-bit segmento e compensar endereços
  • Leve o seu segmento de 16 bits e compensar endereços e dividi-los em pares. Por exemplo, se os dois endereços que você está lidando com são "0000: 0100," você pode traduzi-las em segmento de 20-bit e compensar endereços, quebrando-os ao meio no cólon para que se tornem "0000" para o endereço de segmento de 20 bits e "0100" para o endereço de deslocamento de 20 bits.

  • Adicione os dois endereços de 20 bits juntos em formato binário para obter o endereço hexadecimal da memória. Para o "0000" e "0100" endereços, o resultado disso seria "00100" em hexadecimal. Este endereço é o endereço hexadecimal física da memória.

  • Converter o endereço físico hexadecimal 20-bit em formato binário, quebrando cada um dos dígitos hexadecimais em seu próprio formato binário. No "00100" exemplo, você dividi-los em "0000," "0000," "0001," "0000," e "0000" para obter a string "0000 0000 0001 0000 0000" como o endereço de memória binária final.

De esta maneira? Compartilhar em redes sociais:

LiveInternet