Модификация регистра при косвенной адресации: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
Cодержимое [[адресный регистр|адресных регистров]] при выполнении команд с [[косвенная адресация|косвенной адресацией]] изменяется. Если записанное в [[регистр]] число меньше нуля, в [[регистр]] записывается число нуль. Дробная часть числа, записанного в регистр, отбрасывается.
Cодержимое [[адресный регистр|адресных регистров]] при выполнении команд с [[косвенная адресация|косвенной адресацией]] изменяется. Если записанное в [[регистр]] число меньше нуля, в [[регистр]] записывается число нуль. Дробная часть числа, записанного в регистр, отбрасывается.


При [[Косвенное обращение с регистровой адресацией|косвенном обращении с регистровой адресацией]] через регистры с номерами от 0 до 6 перед обращением происходит дополнительное изменение содержимого этих регистров. При использовании регистров от 0 до 3 происходит [[косвенная адресация]] с ''предварительным автодекрементированием'', то есть вычитание числа 1 из содержимого адресного регистра перед выполнением обращения к памяти. При использовании регистров от 4 до 6 - [[косвенная адресация]] с ''предварительным автоинкрементированием'', то есть прибавление числа 1 к содержимому адресного регистра перед выполнением обращения к памяти. Обращение происходит после изменения содержимого регистра адресации в соответствии с полученным значением.
При [[Косвенное обращение с регистровой адресацией|косвенном обращении с регистровой адресацией]] (примеры: [[КИП0]], [[КБПE]]) через регистры с номерами от 0 до 6 перед обращением происходит дополнительное изменение содержимого этих регистров. При использовании регистров от 0 до 3 происходит [[косвенная адресация]] с ''предварительным автодекрементированием'', то есть вычитание числа 1 из содержимого адресного регистра перед выполнением обращения к памяти. При использовании регистров от 4 до 6 - [[косвенная адресация]] с ''предварительным автоинкрементированием'', то есть прибавление числа 1 к содержимому адресного регистра перед выполнением обращения к памяти. Обращение происходит после изменения содержимого регистра адресации в соответствии с полученным значением.


При [[Косвенное обращение с прямой адресацией|косвенном обращении с прямой адресацией]], в том числе при использовании регистров с номерами от 0 до 6, автоинкрементирования и автодекрементирования содержимого адресных регистров не происходит.
При [[Косвенное обращение с прямой адресацией|косвенном обращении с прямой адресацией]] (примеры: [[PKП]]00, [[РКПП]]99), в том числе при использовании регистров с номерами от 0 до 6, автоинкрементирования и автодекрементирования содержимого адресных регистров не происходит.


Описанное выше изменение содержимого регистра адресации при косвенном обращении называется ''модификацией''.
Описанное выше изменение содержимого регистра адресации при косвенном обращении называется ''модификацией''.
[[Категория:Адресация]]

Текущая версия от 09:38, 25 февраля 2016

Cодержимое адресных регистров при выполнении команд с косвенной адресацией изменяется. Если записанное в регистр число меньше нуля, в регистр записывается число нуль. Дробная часть числа, записанного в регистр, отбрасывается.

При косвенном обращении с регистровой адресацией (примеры: КИП0, КБПE) через регистры с номерами от 0 до 6 перед обращением происходит дополнительное изменение содержимого этих регистров. При использовании регистров от 0 до 3 происходит косвенная адресация с предварительным автодекрементированием, то есть вычитание числа 1 из содержимого адресного регистра перед выполнением обращения к памяти. При использовании регистров от 4 до 6 - косвенная адресация с предварительным автоинкрементированием, то есть прибавление числа 1 к содержимому адресного регистра перед выполнением обращения к памяти. Обращение происходит после изменения содержимого регистра адресации в соответствии с полученным значением.

При косвенном обращении с прямой адресацией (примеры: PKП00, РКПП99), в том числе при использовании регистров с номерами от 0 до 6, автоинкрементирования и автодекрементирования содержимого адресных регистров не происходит.

Описанное выше изменение содержимого регистра адресации при косвенном обращении называется модификацией.