(ИП): различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «'''(РЕГ)''' — стандартное слово Каллисто. Чтение из Регистр памяти данных|регистра ЭКВМ…»)
 
 
(не показано 19 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''(РЕГ)''' — стандартное слово [[Каллисто]].
+
'''(ИП)''' — служебное слово [[Каллисто]]. Чтение из памяти с прямой адресацией.
 +
(ИП)          ( -- x )                        Чтение из регистра, номер которого «зашит» в шитом коде.
  
Чтение из [[Регистр памяти данных|регистра ЭКВМ]], номер которого «зашит» в шитом коде. Используется компилятором в [[FLITERAL]] для реализации констант с плавающей запятой.
+
Чтение из [[Регистр памяти данных|регистра ЭКВМ]], номер которого «зашит» в шитом коде сразу после [[xt|токена]] (ИП).  Это служебное слово, в приложениях не возникает необходимости обращения к нему по имени.
 +
 
 +
== Ввод слова (ИП) ==
 +
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши {{ШГ→}}   [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 8|{{Серая клавиша|8}}]]   [[Клавиша P|{{Синяя клавиша|P}}]] {{ШГ←}}
 +
 
 +
== История ==
 +
Слово (ИП) напоминает команду [[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|(ИП)}}
 +
* См. слова [[Слово ИП|ИП]] и [[Слово П|П]]
  
  
Строка 7: Строка 40:
 
{{заготовка}}
 
{{заготовка}}
 
[[Категория:Слова Каллисто]]
 
[[Категория:Слова Каллисто]]
 +
[[Категория:Примитивы]]
 
[[Категория:Работа с памятью Каллисто]]
 
[[Категория:Работа с памятью Каллисто]]

Текущая версия на 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

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


  Nopictures-icon.png У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Stub-icon-48px.png Это заготовка статьи. Вы можете помочь проекту, дополнив её.