Каково различие между далекими указателями и около указателей?

Thats интересная идея. Можно было использовать что-то вроде этого: http://code.google.com/p/syntaxhighlighter/ к подсветке синтаксиса тогда это - просто вопрос завершения кода для вещей как функции. То, что много относительно просто, становится более трудным при вхождении в вещи как на файл (или даже включенный файл) переменные (для завершения кода).

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

48
задан Lundin 11 January 2016 в 04:38
поделиться

2 ответа

В 16-битной архитектуре сегментированной памяти x86 четыре регистра используются для ссылки на соответствующие сегменты:

  • DS → сегмент данных
  • CS → сегмент кода
  • SS → сегмент стека
  • ES → дополнительный сегмент

Логический адрес в этой архитектуре записывается в виде сегмента: смещение . Теперь ответим на вопрос:

  • Ближние указатели ссылаются (как смещение) на текущий сегмент.

  • Дальние указатели используют информацию о сегменте и смещение, чтобы указывать на сегменты. Таким образом, чтобы использовать их, DS или CS должны быть изменены на указанное значение, память будет разыменована, а затем восстановлено исходное значение DS / CS. Обратите внимание, что арифметика указателя на них не изменяет сегментную часть указателя, поэтому переполнение смещения просто обернет его.

  • И затем есть огромные указатели, которые нормализованы, чтобы иметь максимально возможный сегмент для данного адреса (в отличие от дальних указателей).

В 32-битных и 64-битных архитектурах,

42
ответ дан 7 November 2019 в 12:23
поделиться

Указатели дальнего и ближнего действия использовались в старых платформах, таких как DOS.

Я не думаю, что они актуальны на современных платформах. Но вы можете узнать о них здесь и здесь (как указано в других ответах). По сути, указатель far - это способ расширения адресуемой памяти в компьютере. IE, адрес более 64 КБ памяти на 16-битной платформе.

22
ответ дан 7 November 2019 в 12:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: