K RM E: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 13 промежуточных версий 3 участников)
Строка 1: Строка 1:
Команда '''К ИП E''' (лат. '''K RM E''') «Косвенный вызов в регистр X по содержимому адресного регистра E» с кодом DE и косвенной регистровой адресацией записывает в X содержимое регистра памяти, номер которого указан в [[RE|регистре E]]. Перед выполнением команды содержимое [[RE|регистра E]] модифицируется.
{{Врезка-команда
| мнемоника          = К ИПE
| мнемоника клавиш    = {{Синяя клавиша|К}} {{Чёрная клавиша|ИП}} E
| код                = DE
| русская мнемоника  = К ИПE
| латинская мнемоника = K RME
| группа              = [[чтение из регистров памяти]]
| число операндов    = —
| клавиши            = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша В↑|{{Серая клавиша|В↑}}]]
| число шагов        = 1
| признак перезаписи  = сбрасывается
| первое появление    = [[МК-61]]
| время              = ?
| скорость            = ?
}}
''DE также может означать [[Таблица флагов действий|Таблицу флагов действий]]''


Вызванное из регистра памяти число записывается в регистр X, стек поднимается. Содержимое регистра памяти, из которого было извлечено число, не изменяется.
Команда '''К ИП E''' (лат. '''K RM E''') «Косвенный вызов в регистр X по содержимому адресного регистра E» с кодом DE и косвенной регистровой адресацией записывает в [[RX|X]] содержимое регистра памяти, номер которого указан в [[RE|регистре E]]. Перед выполнением команды содержимое [[RE|регистра E]] модифицируется. Если записанное в [[RE|регистр E]] число меньше нуля, в [[RE|регистр E]] записывается число нуль. Дробная часть числа, записанного в [[RE|регистр E]], отбрасывается.


Чтение из отсутствующих в ЭВМ регистров памяти не изменяет содержимое регистров стека.
Вызванное из регистра памяти число записывается в [[RX|регистр X]], перед этим [[поднятие стека|стек поднимается]]. Содержимое регистра памяти, из которого было извлечено число, не изменяется.
 
Чтение из отсутствующих в ЭВМ регистров памяти не изменяет содержимое регистров [[Стек калькулятора|стек]]а.
 
== Модификация RЕ на советских ПМК ==
Если в [[RЕ|регистре Е]] содержится число 0, а также числа от 1 до 14, его модификация происходит также, как на современных ЭКВМ — путём отбрасывания дробной части (усечения).
 
Модификация отрицательных чисел, чисел между 0 до 1, а также больших положительных чисел на советских ПМК не документирована.


== История ==
== История ==
Строка 11: Строка 33:


== Ссылки ==
== Ссылки ==
* [http://mk.semico.ru/mk_d11.htm#p5 Команда КИПE на сайте НПП «СЕМИКО», п. 5.5]
{{Документация|mk_d11.htm#p5|Команда КИПE на сайте НПП «СЕМИКО», п. 5.5}}
* См. также команду [[K M E|КПЕ]]
* См. также команды [[K M E|КПЕ]], [[ПЕ]] и [[ИПЕ]]
 
{{Обращение к регистрам с косвенной регистровой адресацией}}
[[Category:Все команды]]
[[Category:Все команды]]
[[Category:Команды МК-61]]
[[Category:Команды МК-61]]
[[Category:Чтение с косвенной адресацией КИП M]]
[[Category:Чтение с косвенной адресацией КИП M]]

Текущая версия от 06:26, 15 января 2020

Команда К ИПE
 К   ИП  E
Код команды DE
Русская мнемоника К ИПE
Латинская мнемоника K RME
Группа команд чтение из регистров памяти
Число операндов
Нажимаемые клавиши  К   ИП   В↑ 
Число шагов 1
Признак перезаписи сбрасывается
Первое появление МК-61
Время выполнения ?
Скорость выполнения ? команд/с

DE также может означать Таблицу флагов действий

Команда К ИП E (лат. K RM E) «Косвенный вызов в регистр X по содержимому адресного регистра E» с кодом DE и косвенной регистровой адресацией записывает в X содержимое регистра памяти, номер которого указан в регистре E. Перед выполнением команды содержимое регистра E модифицируется. Если записанное в регистр E число меньше нуля, в регистр E записывается число нуль. Дробная часть числа, записанного в регистр E, отбрасывается.

Вызванное из регистра памяти число записывается в регистр X, перед этим стек поднимается. Содержимое регистра памяти, из которого было извлечено число, не изменяется.

Чтение из отсутствующих в ЭВМ регистров памяти не изменяет содержимое регистров стека.

Модификация RЕ на советских ПМК[править]

Если в регистре Е содержится число 0, а также числа от 1 до 14, его модификация происходит также, как на современных ЭКВМ — путём отбрасывания дробной части (усечения).

Модификация отрицательных чисел, чисел между 0 до 1, а также больших положительных чисел на советских ПМК не документирована.

История[править]

До появления МК-61 (на калькуляторах Б3-34, МК-54 и МК-56) недокументированная команда с кодом DE вела себя аналогично команде КИП0, с единственным исключением — содержимое регистра 0 не уменьшалось при модификации. На МК-152 аналогично себя ведёт двухшаговая команда РКИП 00 с кодом DF 00.

Эту недокументированную команду обозначали на письме КИП↑ и она наряду с командой КП↑ являлась основной причиной, почему некоторые программы, написанные для Б3-34, неправильно работали на МК-61 и МК-52.

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

Чтение и запись в регистры памяти с косвенной регистровой адресацией
КИП0 КИП1 КИП2 КИП3 КИП4 КИП5 КИП6 КИП7 КИП8 КИП9 КИПA КИПB КИПC КИПД КИПE
КП0 КП1 КП2 КП3 КП4 КП5 КП6 КП7 КП8 КП9 КПA КПB КПC КПД КПE