R9211: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''R9211''' Чтение двоично-десятичного значения по номеру ([[RX|X]] - порядковый номер 0-255) | '''R9211''' Чтение двоично-десятичного значения по номеру ([[RX|X]] - порядковый номер 0-255) | ||
Операция производится при выполнении команды записи в регистр памяти данных с адресом 9211. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задаётся порядковый номер значения в упорядоченной таблице двухбайтовых чисел в [[Двоично-десятичный формат|упакованном BCD формате]]. Преобразование содержимого [[RX|регистра X]] [[Стек калькулятора|стек]]а при обращении к функции происходит аналогично модификации при косвенной адресации. | Операция производится при выполнении '''команды записи''' в регистр памяти данных с адресом 9211. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задаётся порядковый номер значения в упорядоченной таблице двухбайтовых чисел в [[Двоично-десятичный формат|упакованном BCD формате]]. Преобразование содержимого [[RX|регистра X]] [[Стек калькулятора|стек]]а при обращении к функции происходит аналогично модификации при косвенной адресации. | ||
Функция считывает два последовательных байта из [[память программ|памяти программ]]. Считывание начинается с адреса, отстоящего от содержимого [[R9042|индексного регистра памяти программ]] на удвоенное содержимое [[RX|регистра X]] [[Стек калькулятора|стек]]а. Имеющий меньший адрес байт интерпретируется, как старший байт двухбайтового числа в [[Двоично-десятичный формат|упакованном BCD формате]]. Байт, имеющий больший адрес — как младший байт. | Функция считывает два последовательных байта из [[память программ|памяти программ]]. Считывание начинается с адреса, отстоящего от содержимого [[R9042|индексного регистра памяти программ]] на удвоенное содержимое [[RX|регистра X]] [[Стек калькулятора|стек]]а. Имеющий меньший адрес байт интерпретируется, как старший байт двухбайтового числа в [[Двоично-десятичный формат|упакованном BCD формате]]. Байт, имеющий больший адрес — как младший байт. |
Текущая версия от 15:20, 18 марта 2016
R9211 Чтение двоично-десятичного значения по номеру (X - порядковый номер 0-255)
Операция производится при выполнении команды записи в регистр памяти данных с адресом 9211. В регистре X стека задаётся порядковый номер значения в упорядоченной таблице двухбайтовых чисел в упакованном BCD формате. Преобразование содержимого регистра X стека при обращении к функции происходит аналогично модификации при косвенной адресации.
Функция считывает два последовательных байта из памяти программ. Считывание начинается с адреса, отстоящего от содержимого индексного регистра памяти программ на удвоенное содержимое регистра X стека. Имеющий меньший адрес байт интерпретируется, как старший байт двухбайтового числа в упакованном BCD формате. Байт, имеющий больший адрес — как младший байт.
Считанное из памяти программ число преобразуется в целое в диапазоне от 0 до 16665 аналогично преобразованию адреса в командах перехода и помещается в регистр X стека, замещая его предыдущее содержимое.
Операция чтения из регистра памяти данных по указанному адресу не изменяет стек ЭВМ.