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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''R9210''' Чтение значения по номеру «Чтение значения по номеру ([[RX|X]] - порядковый номер 0-255)»
'''R9210''' Чтение значения по номеру ([[RX|X]] - порядковый номер 0-255)


Операция производится при выполнении команды записи в регистр памяти данных с адресом 9210. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задаётся порядковый номер значения в упорядоченной таблице чисел в шестнадцатеричном формате. Преобразование содержимого [[RX|регистра X]] [[Стек калькулятора|стек]]а при обращении к функции происходит аналогично модификации при косвенной адресации.
Операция производится при выполнении '''команды записи''' в регистр памяти данных с адресом 9210. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задаётся порядковый номер значения в упорядоченной таблице чисел в [[Шестнадцатеричный формат|шестнадцатеричном формате]]. Преобразование содержимого [[RX|регистра X]] [[Стек калькулятора|стек]]а при обращении к функции происходит аналогично модификации при косвенной адресации.


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


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

Текущая версия от 15:18, 18 марта 2016

R9210 Чтение значения по номеру (X - порядковый номер 0-255)

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

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

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

Ссылки[править]