CMOVE〉

Материал из ПМК вики
Перейти к навигации Перейти к поиску

CMOVE> — стандартное слово Каллисто.


CMOVE> в стандарте ANS Forth

17.6.1.0920   CMOVE>                  "c-move-up"                        STRING
           ( c-addr1 c-addr2 u -- )
           Если u больше чем нуль, копирует u последовательных символов из 
           области данных начинающейся с c-addr1 в область, начинающуюся с c-
           addr2, выполняя посимвольно с наибольших адресов к наименьшим.
       Отличие с: 17.6.1.0910 CMOVE.
A.17.6.1.0920   CMOVE>
Если c-addr1 находится в пределах области назначения, (то есть, когда c-addr1 
больше чем или равно c-addr2 и c-addr2 - меньше чем количество c-addr1 u CHARS 
+), происходит размножение памяти.
Типичное использование:
Предположите символьную строку по адресу 100: "ABCD".
Тогда после
       100 DUP CHAR+ SWAP 3 CMOVE>, строка по адресу 100 - "DDDD".


Ссылки


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


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