F♯S

Материал из ПМК вики
Версия от 17:57, 9 ноября 2017; AtH (обсуждение | вклад) (→‎Детали реализации)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

F#S — родное слово Каллисто.

F#S            ( x −− )                             Преобразовать десятичное число.

Преобразовывает число с плавающей запятой x в строку символов.

Ввод слова F#S[править]

В режиме ЛАТ последовательно нажмите клавиши  П     P   F   3     Р-ГРД-Г   1 

Реализация[править]

В Каллисто 1.0 само преобразование осуществляет регистр функций 9035:

2625 ;#FnumS
2626 ; F#S              ( x −− )                             Преобразовать десятичное число.
2627 LDIGF:          .DB     3
2628                 .TEXT   "F#S"                   ; ( r −− )
2629                 .DW     LDOES
2630 DIGF:           .DW     JDIGF                   ; Преобразовать число с плавающей запятой в строку литер.
2631 JDIGF:          CX PPM 9030                     ; Программирование индексного регистра 0
2632                 PPM 9031                        ; Программирование индексного регистра 1
2633                 PKRM03 PPM 9035                 ; Преобразование числа с естественной или плавающей запятой в строку литер
2634                 RM3 1 + M3
2635                 PPRM rrHLD RME ∗ PPRM rlHLD +   ; HLD
2636                 10001 M0 − M5
2637                 .DB 0f9H                        ; PX>=0 aka PGOTO ED1 aka пропустить 2 байта
2638 ED0:            FANS KM5
2639 ED1:            PPRM 9034 KNOT FX=0 ED0         ; Чтение данных по индексному регистру 1 с автоинкриментом
2640                 RM5 RM0 +
2641                 ENT RME / FANS <−> KINT PPM rrHLD ∗ − PPM rlHLD
2642                 KGOTO9

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


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


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