R9211: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) (→Ссылки) |
||
Строка 11: | Строка 11: | ||
== Ссылки == | == Ссылки == | ||
{{Документация|d1_p17.htm#d1_17_2_2|Чтение двоично-десятичного значения по номеру (R9211) на сайте НПП «СЕМИКО», п. 17.2.2.}} | {{Документация|d1_p17.htm#d1_17_2_2|Чтение двоично-десятичного значения по номеру (R9211) на сайте НПП «СЕМИКО», п. 17.2.2.}} | ||
* См. статью [[Работа с таблицами]] | |||
[[Category:Регистры]] | [[Category:Регистры]] | ||
[[Category:Регистры функций]] | [[Category:Регистры функций]] | ||
[[Category:Функции работы с таблицами]] | [[Category:Функции работы с таблицами]] |
Версия от 13:27, 12 марта 2016
R9211 Чтение двоично-десятичного значения по номеру «Чтение двоично-десятичного значения по номеру (X - порядковый номер 0-255)»
Операция производится при выполнении команды записи в регистр памяти данных с адресом 9211. В регистре X стека задаётся порядковый номер значения в упорядоченной таблице двухбайтовых чисел в упакованном BCD формате. Преобразование содержимого регистра X стека при обращении к функции происходит аналогично модификации при косвенной адресации.
Функция считывает два последовательных байта из памяти программ. Считывание начинается с адреса, отстоящего от содержимого индексного регистра памяти программ на удвоенное содержимое регистра X стека. Имеющий меньший адрес байт интерпретируется как старший байт двухбайтового числа в упакованном BCD формате. Байт имеющий больший адрес — как младший байт.
Считанное из памяти программ число преобразуется в целое в диапазоне от 0 до 16665 аналогично преобразованию адреса в командах перехода и помещается в регистр X стека, замещая его предыдущее содержимое.
Операция чтения из регистра памяти данных по указанному адресу не изменяет стек ЭВМ.