IP (регистр процессора): различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Qldor (обсуждение | вклад) ← Новая страница: «''У термина IP существуют и другие значения, см. IP (значения).'' '''[[IP (регистр проце...» |
м шаблон {{Перенаправление на раздел}} |
||
(не показаны 22 промежуточные версии 4 участников) | |||
Строка 1: | Строка 1: | ||
#REDIRECT [[Регистр процессора#IP]] |
|||
''У термина IP существуют и другие значения, см. [[IP (значения)]].'' |
|||
{{перенаправление на раздел}} |
|||
'''[[IP (регистр процессора)|IP]]''' ({{lang-en|Instruction Pointer}}) - регистр, содержащий адрес смещение следующей команды подлежащей исполнению относительно кодового сегмента '''[[CS (регистр процессора)|CS]]''' в IBM-PC совместимых компьютерах. |
|||
Регистр IP связан с CS в виде CS:IP, где CS является текущим кодовым сегментом, а IP текущим смещением относительно этого сегмента. |
|||
<br />Регистр IP является 16 разрядным регистром-указателем. Кроме него в состав регистров этого типа входят '''[[SP регистр процессора|SP - указатель стека]]''' ({{lang-en|Stack Pointer}}) и '''[[BP (регистр процессора)|BP - базовый указатель]]''' ({{lang-en|Base Pointer}}). |
|||
== Принцип работы регистра IP == |
|||
Например, CS содержит значение 2CB5[0][[Шестнадцатеричная система счисления|H]], в регистре IP хранится смещение 123H. |
|||
Адрес следующей инструкции, подлежащей исполнению вычисляется путем суммирования адреса в CS (сегменте кода) со смещение в регистре IP: |
|||
<br /><br /> |
|||
'''2CB50H + 123H = 2CC73H''' |
|||
<br /><br /> |
|||
Таким образом, адрес следующей инструкции для исполнения равен 2CC73H. |
|||
<br /> |
|||
При выполнении текущей инструкции процессор автоматически изменяет значение в регистре IP, в результате чего регистровая пара CS:IP всегда указывает на следующую подлежащую исполнению инструкцию. |
|||
== 32-разрядный указатель инструкций == |
|||
Начиная с процессора [[Intel 80386|Intel 80386]] была введена 32-разрядная версия регистра-указателя - '''EIP'''. В данном случае IP является младшей частью этого регистра (первые 16 разрядов). Принцип работы EIP в целом аналогичен работе регистра IP. |
Текущая версия от 22:32, 13 ноября 2024
Перенаправление на:
Это сломанное перенаправление на раздел или якорь. Этот шаблон-сообщение автоматически добавляет категорию перенаправлениям, содержащим сломанные ссылки на разделы. Если перенаправление попало в эту категорию — в нём следует исправить цель перенаправления (но не удалять шаблон, пока перенаправление ведёт на раздел). |