Редактирование: CMOVE〉
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
[[Файл:cmoveup.gif|thumb|right|150px|Использование cmove> ( addr1 addr2 u -- ).<br>Картинка из книги Лео Броди «Starting FORTH»]] | |||
'''CMOVE>''' — стандартное слово [[Каллисто]]. | '''CMOVE>''' — стандартное слово [[Каллисто]]. | ||
== Ввод слова CMOVE> == | == Ввод слова CMOVE> == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша ↔|{{Серая клавиша|↔}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша ↔|{{Серая клавиша|↔}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | ||
Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]]. | Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]]. | ||
== CMOVE> в стандарте ANS Forth == | == CMOVE> в стандарте ANS Forth == | ||
17.6.1.0920 CMOVE> "c-move-up" STRING | 17.6.1.0920 CMOVE> "c-move-up" STRING | ||
( c-addr1 c-addr2 u -- ) | ( c-addr1 c-addr2 u -- ) | ||
Строка 30: | Строка 26: | ||
100 DUP CHAR+ SWAP 3 CMOVE>, строка по адресу 100 - "DDDD". | 100 DUP CHAR+ SWAP 3 CMOVE>, строка по адресу 100 - "DDDD". | ||
== CMOVE> в предыдущем стандарте Forth-83 (англ.) == | |||
CMOVE> addr1 addr2 u -- 83 "c-move-up" | CMOVE> addr1 addr2 u -- 83 "c-move-up" | ||
Move the u bytes at address addr1 to addr2. The move begins | Move the u bytes at address addr1 to addr2. The move begins | ||
Строка 45: | Строка 36: | ||
sliding a string towards higher addresses). | sliding a string towards higher addresses). | ||
== <CMOVE в стандарте Forth-79 (англ.) == | |||
<CMOVE addr1 addr2 n -- "reverse-c-move" | <CMOVE addr1 addr2 n -- "reverse-c-move" | ||
Copy n bytes beginning at addr1 to addr2. The move proceeds | Copy n bytes beginning at addr1 to addr2. The move proceeds | ||
within the bytes from high memory toward low memory. | within the bytes from high memory toward low memory. | ||
== | == История == | ||
В 1983 году слово <CMOVE было переименовано в CMOVE> — лучше отражающее направление и способ перемещения участка памяти. | |||
== Ссылки == | == Ссылки == | ||
* См. также слова [[CMOVE]] [[FILL]] [[ERASE]] [[BLANK]] | * См. также слова [[CMOVE]] [[FILL]] [[ERASE]] [[BLANK]] | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans17.htm#17.6.1.0920 CMOVE> (c-move-up)] и [http://forth.sourceforge.net/standard/dpans/dpansa17.htm#A.17.6.1.0920 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans17.htm#17.6.1.0920 CMOVE> (c-move-up)] и [http://forth.sourceforge.net/standard/dpans/dpansa17.htm#A.17.6.1.0920 комментарий к нему] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http:// | * Слово [http://www.forth200x.org/documents/html3/string/CMOVEtop.html CMOVE> (c-move-up)] и [http://www.forth200x.org/documents/html3/rationale.html#rat:string:CMOVEtop комментарий к нему] в черновике Forth 200x ''(англ.)'' | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Работа с памятью Каллисто]] | [[Категория:Работа с памятью Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] | ||