|
Сегменты
Архитектура процессоров x86 силам использовать сегменты памяти для управления информацией, размер этих сегментов имеет 24kb.
Причина этого - из этих сегментов является то, что, с учетом того, что максимальный размер уровня, процессор может управлять определяется по слову 16 Бит или зарегистрируйтесь, будет невозможно получить доступ к более чем 65536 населенных пунктах памяти с использованием только одного из этих регистров, а сейчас, если память делится на группы или сегменты, каждый из 65536 населенных пунктов, и мы используем решения на регистрацию исключительного найти каждом сегменте, а затем мы принимаем решения по каждой конкретной гнездо с двумя регистрами, и это позволило нам получить доступ количества 4294967296 байт памяти.
Для того, чтобы сборщику сможете управлять данными, это необходимо, чтобы каждый кусок информации или инструкции приведены в область, которая соответствует его соответствующих сегменты. Сборщик посещений этой информации с учетом локализации сегмента, выдаваемого DS, ES, SS и CS, а внутренние регистры зарегистрироваться адрес указанных видов информации. Именно поэтому, когда мы создадим с помощью программы отладки, в каждой строке, что мы соберемся, что-то вроде этого появляется :
1CB0:0102 MOV AX,BX
Где первая цифра, 1CB0, соответствует сегмент памяти используется, Второе относится к решению внутри этого сегмента, и инструкции, которые будут храниться в которых рассматриваются ниже.
Сборщик подстраивает размер сегментов с базой, как число байтов, каждый собрал Инструкция потребностей поскольку это будет пустой тратой памяти использовать целых сегментов. Например, если программа нуждается только Кбайт для хранения данных, сегмент данных будет носить только Кбайт, а не 24kb она может обрабатывать.
|
|