IP (регистр процессора): различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Новая страница: «''У термина 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

Перенаправление на: