(ИП): различия между версиями
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) Нет описания правки |
||
(не показано 10 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
'''(ИП)''' — | '''(ИП)''' — служебное слово [[Каллисто]]. Чтение из памяти с прямой адресацией. | ||
(ИП) ( -- x ) Чтение из регистра, номер которого «зашит» в шитом коде. | (ИП) ( -- x ) Чтение из регистра, номер которого «зашит» в шитом коде. | ||
Чтение из [[Регистр памяти данных|регистра ЭКВМ]], номер которого «зашит» в шитом коде сразу после [[xt|токена]] (ИП). | Чтение из [[Регистр памяти данных|регистра ЭКВМ]], номер которого «зашит» в шитом коде сразу после [[xt|токена]] (ИП). Это служебное слово, в приложениях не возникает необходимости обращения к нему по имени. | ||
== Ввод слова (ИП) == | == Ввод слова (ИП) == | ||
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши | В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши {{ШГ→}} [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 8|{{Серая клавиша|8}}]] [[Клавиша P|{{Синяя клавиша|P}}]] {{ШГ←}} | ||
== История == | == История == | ||
Слово (ИП) напоминает команду [[PP ИП]] ЭКВМ. После кода операции [[РРИП]], также как и после [[xt|токена]] (ИП), располагаются два байта, в которых зашифрован [[Регистр памяти данных|номер регистра]]. Разница в том, что (ИП) использует для кодирования [[Регистр памяти данных|номера регистра]] [[Шестнадцатеричный формат|двоичную систему счисления]], а код [[РРИП]] содержит [[Регистр памяти данных|номер регистра]] в [[Двоично-десятичный код|двоично-десятичном коде]]. | Слово (ИП) напоминает команду [[PP ИП]] ЭКВМ. После кода операции [[РРИП]], также как и после [[xt|токена]] (ИП), располагаются два байта, в которых зашифрован [[Регистр памяти данных|номер регистра]]. Разница в том, что (ИП) использует для кодирования [[Регистр памяти данных|номера регистра]] [[Шестнадцатеричный формат|двоичную систему счисления]], а код [[РРИП]] содержит [[Регистр памяти данных|номер регистра]] в [[Двоично-десятичный код|двоично-десятичном коде]]. | ||
Также слово (ИП) использует [[Стек данных|«бесконечный» стек данных]] [[Каллисто]]. | Также слово (ИП) для размещения результата использует [[Стек данных|«бесконечный» стек данных]] [[Каллисто]]. | ||
== Реализация == | |||
В [[Каллисто|Каллисто 1.0]] слово (ИП) используется компилятором в [[FLITERAL]] для реализации литералов (числовых констант) с плавающей запятой.: | |||
<pre> | |||
830 ;#xipe | |||
831 ; (ИП) ( −− x ) Считать регистр МК−161, указанный в шитом коде. | |||
832 ; Прочесть регистр, номер которого зашит в шитом коде. | |||
833 ; Помогает в реализации литералов с плавающей запятой. | |||
834 ; Слово (ИП) похоже на команду РР ИП (МК−152), но номер регистра в шестнадцатеричном формате | |||
835 ; и считывание происходит в стек данных Каллисто. | |||
836 LXREG: .DB 4 | |||
837 .TEXT "(" | |||
838 .DB 136,143 ; "(ИП)" | |||
839 .TEXT ")" ; ( −− n) | |||
840 .DW LIP | |||
841 XREG: .DW JXREG | |||
842 JXREG: KRM6 RME ∗ KRM6 + | |||
843 MA KRMA KM3 | |||
844 KGOTO9 | |||
</pre> | |||
== Ссылки == | |||
* {{Исходник|xipe|(ИП)}} | |||
* См. слова [[Слово ИП|ИП]] и [[Слово П|П]] | |||
{{нет иллюстраций}} | {{нет иллюстраций}} | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | |||
[[Категория:Работа с памятью Каллисто]] | [[Категория:Работа с памятью Каллисто]] |
Текущая версия от 06:51, 9 ноября 2017
(ИП) — служебное слово Каллисто. Чтение из памяти с прямой адресацией.
(ИП) ( -- x ) Чтение из регистра, номер которого «зашит» в шитом коде.
Чтение из регистра ЭКВМ, номер которого «зашит» в шитом коде сразу после токена (ИП). Это служебное слово, в приложениях не возникает необходимости обращения к нему по имени.
Ввод слова (ИП)[править]
В режиме NUM последовательно нажмите клавиши ШГ→ F Р-ГРД-Г В/О 8 P ШГ←
История[править]
Слово (ИП) напоминает команду PP ИП ЭКВМ. После кода операции РРИП, также как и после токена (ИП), располагаются два байта, в которых зашифрован номер регистра. Разница в том, что (ИП) использует для кодирования номера регистра двоичную систему счисления, а код РРИП содержит номер регистра в двоично-десятичном коде.
Также слово (ИП) для размещения результата использует «бесконечный» стек данных Каллисто.
Реализация[править]
В Каллисто 1.0 слово (ИП) используется компилятором в FLITERAL для реализации литералов (числовых констант) с плавающей запятой.:
830 ;#xipe 831 ; (ИП) ( −− x ) Считать регистр МК−161, указанный в шитом коде. 832 ; Прочесть регистр, номер которого зашит в шитом коде. 833 ; Помогает в реализации литералов с плавающей запятой. 834 ; Слово (ИП) похоже на команду РР ИП (МК−152), но номер регистра в шестнадцатеричном формате 835 ; и считывание происходит в стек данных Каллисто. 836 LXREG: .DB 4 837 .TEXT "(" 838 .DB 136,143 ; "(ИП)" 839 .TEXT ")" ; ( −− n) 840 .DW LIP 841 XREG: .DW JXREG 842 JXREG: KRM6 RME ∗ KRM6 + 843 MA KRMA KM3 844 KGOTO9
Ссылки[править]
- Исходный текст слова (ИП) в Каллисто Классик 1.0
- См. слова ИП и П
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |