Kako izračunati memorijsku adresu
Memorijska adresa računala je heksadecimalna ili binarna adresa koju računalo koristi za pohranu podataka. Kad god se neka informacija pohrani, računalo mora izračunati gdje pohraniti podatke u memoriju na temelju adrese segmenta i pomaka s tvrdog diska. Izračunavanje memorijske adrese iz ovih adresa segmenta i pomaka može biti nezgodno i zahtijeva napredno računalno i matematičko znanje, ali je ključno da programer zna kako to učiniti.
1. korak
Uzmite svoje 16-bitne adrese segmenta i pomaka i podijelite ih u parove. Na primjer, ako su dvije adrese s kojima imate posla "0000:0100", možete ih prevesti u 20-bitni segment i pomaknuti adrese tako da ih prelomite na pola u dvotočki tako da postanu "0000" za 20-bitni segment adresa i "0100" za 20-bitnu adresu pomaka.
2. korak
Zbrojite dvije 20-bitne adrese u binarnom obliku kako biste dobili heksadecimalnu adresu memorije. Za adrese "0000" i "0100", rezultat zbrajanja bio bi "00100" u heksadecimalnom obliku. Ova adresa je fizička heksadecimalna adresa memorije.
3. korak
Pretvorite heksadecimalnu 20-bitnu fizičku adresu u binarni format razbijanjem svake heksadecimalne znamenke u vlastiti binarni oblik. U primjeru "00100", raščlanite ih na "0000," "0000," "0001," "0000" i "0000" da biste dobili niz "0000 0000 0001 0000 0000" kao konačnu adresu binarne memorije.