Могу ли я получить информацию о сегментах реального режима - PullRequest
0 голосов
/ 26 июня 2011

Я пытался понять сегментированную память, и я столкнулся с этим утверждением на этом сайте: сайт .Первое предложение меня больше всего смущает ..

"Интересно отметить тот факт, что, хотя сегменты имеют размер 64 КБ, они разнесены в памяти на 16 байт. Это должно иметь для вас смысл, если выпонять процедуру, выполняемую процессором, когда он вычисляет физические адреса в реальном режиме.Так как содержимое регистра сегмента формирует 16 старших бит физического адреса, он всегда делится на 16 и его младшие четыре бита установлены вноль. "

Я не понимаю, как сегменты размером 64 КБ разнесены всего на 16 байт ...

1 Ответ

1 голос
/ 26 июня 2011

Это запутанное утверждение. Что на самом деле говорит то, что значение в регистре сегмента ведет себя так, как если бы после него было 4 нулевых бита; то есть адрес сегмента 0345H соответствует физическому адресу 03450H.

...