Редактирование: CMOVE〉
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
[[Файл:cmoveup.gif|thumb|right|150px|Использование cmove> ( addr1 addr2 u -- ).<br>Картинка из книги Лео Броди «Starting FORTH»]] | |||
'''CMOVE>''' — стандартное слово [[Каллисто]]. | '''CMOVE>''' — стандартное слово [[Каллисто]]. | ||
== Ввод слова CMOVE> == | == Ввод слова CMOVE> == | ||
Строка 11: | Строка 8: | ||
== 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: | Строка 35: | ||
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> — лучше отражающее направление и способ перемещения участка памяти. | |||
1983 | |||
== Ссылки == | == Ссылки == | ||
* См. также слова [[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 ''(англ.)'' | ||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | * [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | ||
* [http://www.forth.com/starting-forth/sf10/sf10.html I/O and You] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | * [http://www.forth.com/starting-forth/sf10/sf10.html I/O and You] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | ||
Строка 122: | Строка 55: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Работа с памятью Каллисто]] | [[Категория:Работа с памятью Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] | ||