1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

сегментация памяти

Тема в разделе "MASM", создана пользователем online_777, 30 мар 2021.

  1. online_777

    online_777 New Member

    Публикаций:
    1
    Регистрация:
    25 фев 2021
    Сообщения:
    3
    добрый день форумчане .
    помогите мне дурику, розобраться в сегментации и адресации сегментов в памяти. Как ето все происходит, машина сама определяет свободное место в памяти, сохраняет туда данные а адреса заносит в соответствующие регистры или как ... не могу выстроить логическую цепочку или по возможности подскажите литературу где етот процесс более менее понятным для новичка языком описан.
    Буду очень благодаен .
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.120
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.383
    online_777,

    Физическая память отображается на виртуальную через таблицы, в одной таблице описаны ссылки на другие таблицы. Из них формируется линейный/логический адреса. Это не вычисления адресов, а их табличная трансляция. Можно абстрактно только сказать что компоненты отображаемые вирт на физический адрес бинарные, а промежуточный механизм - выборка из таблиц. На самом деле механизмы крайне сложные, там кэши для оптимизации и уже никто не знает что туда напихали, тк технологии позволяют что угодно на кристалл напылить, любую схему.

    Лучше изучать оригинальную документацию(она на енг), просто совет иначе потом будет многое не понятно, не верные понятия, будешь понимать трансляцию формально а не как механизм выборки в память, технически это не описывается формулами.
     
    Mikl___ нравится это.