Что такое абзац (при обращении к памяти)

#assembly #x86-16 #real-mode #memory-segmentation

#сборка #x86-16 #реальный режим #память-сегментация

Вопрос:

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

Последние несколько дней я изучал сборку (написание крошечного загрузчика, что-то вроде практики) и я видел несколько ссылок на фрагменты памяти, называемые абзацем. У меня есть отдаленное воспоминание, что абзац состоит из двух слов, но я действительно не уверен. Что именно такое абзац и каково его значение?

Ответ №1:

Абзац равен 16 байтам. Это актуально в первую очередь (если не исключительно) в реальном режиме x86, где это расстояние между двумя адресами, которое вы получаете при увеличении / уменьшении регистра сегмента на единицу.

Комментарии:

1. Привет, спасибо, но я не могу понять, в чем должна была быть ваша опечатка. «между двумя адресами, к которым вы приращиваете / уменьшаете» вы имеете в виду, к каким адресам вы можете получить доступ?

2. @cost Расстояние между 1000:1234 и 1001:1234 равно одному абзацу (16 байт).