Редактирование: R9212
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''R9212''' Поиск значения по ''индексу'' ([[RX|X]] - ''индекс'' 0-254) | '''R9212''' Поиск значения по ''индексу'' ([[RX|X]] - ''индекс'' 0-254) | ||
Операция производится при выполнении | Операция производится при выполнении команды записи в регистр памяти данных с адресом 9212. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задаётся ''индекс'' в диапазоне от 0 до 254. Преобразование содержимого [[RX|регистра X]] [[Стек калькулятора|стек]]а при обращении к функции происходит аналогично модификации при косвенной адресации. | ||
Функция выполняет последовательные обращения к содержимому [[память программ|памяти программ]] по адресам, отстоящим от содержимого [[R9042|индексного регистра памяти программ]] на величины, кратные трём. Считанный из памяти программ ''ключ'' очередной группы сравнивается в содержимым [[RX|регистра X]] [[Стек калькулятора|стек]]а. Обращения продолжаются до совпадения значений ''индекса'' и ''ключа'', до считывания из памяти программ признака окончания таблицы - числа 255 (0FFh) или до выхода за границы [[память программ|памяти программ]]. | Функция выполняет последовательные обращения к содержимому [[память программ|памяти программ]] по адресам, отстоящим от содержимого [[R9042|индексного регистра памяти программ]] на величины, кратные трём. Считанный из памяти программ ''ключ'' очередной группы сравнивается в содержимым [[RX|регистра X]] [[Стек калькулятора|стек]]а. Обращения продолжаются до совпадения значений ''индекса'' и ''ключа'', до считывания из памяти программ признака окончания таблицы - числа 255 (0FFh) или до выхода за границы [[память программ|памяти программ]]. |