R9212: различия между версиями

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


Операция чтения из регистра памяти данных по указанному адресу не изменяет [[Стек калькулятора|стек]] ЭВМ.
Операция чтения из регистра памяти данных по указанному адресу не изменяет [[Стек калькулятора|стек ЭВМ]].


== Ссылки ==
== Ссылки ==

Версия от 04:23, 13 августа 2015

R9212 Поиск значения по индексу «Поиск значения по индексу (X - индекс 0-254)»

Операция производится при выполнении команды записи в регистр памяти данных с адресом 9212. В регистре X стека задаётся индекс в диапазоне от 0 до 254. Преобразование содержимого регистра X стека при обращении к функции происходит аналогично модификации при косвенной адресации.

Функция выполняет последовательные обращения к содержимому памяти программ по адресам, отстоящим от содержимого индексного регистра памяти программ на величины, кратные трём. Считанный из памяти программ ключ очередной группы сравнивается в содержимым регистра X стека. Обращения продолжаются до совпадения значений индекса и ключа, до считывания из памяти программ признака окончания таблицы - числа 255 (0FFh) или до выхода за границы памяти программ.

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

Имеющий меньший адрес байт интерпретируется как старший байт двухбайтового шестнадцатеричного числа. Байт имеющий больший адрес — как младший байт. Считанное из памяти программ число преобразуется в целое в диапазоне от 0 до 65536 и помещается в регистр X стека, замещая его предыдущее содержимое.

Если совпадения не обнаружено до считывания признака окончания таблицы или до выхода за границу памяти программ, то в регистр X стека записывается число минус 1.

Операция чтения из регистра памяти данных по указанному адресу не изменяет стек ЭВМ.

Ссылки