Редактирование: CMOVE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
[[Файл:cmove.gif|thumb|right|153px|Использование cmove ( addr1 addr2 u -- ).<br>Картинка из книги Лео Броди «Starting FORTH»]] | |||
'''CMOVE''' (переслать) — стандартное слово [[Каллисто]]. | '''CMOVE''' (переслать) — стандартное слово [[Каллисто]]. | ||
Копирует побайтно область памяти размером u байт начиная с a1 и записывает её начиная с a2. | Копирует побайтно область памяти размером u байт начиная с a1 и записывает её начиная с a2. | ||
== Ввод слова CMOVE == | == Ввод слова CMOVE == | ||
Строка 10: | Строка 8: | ||
== CMOVE в стандарте ANS Forth == | == CMOVE в стандарте ANS Forth == | ||
17.6.1.0910 CMOVE "c-move" STRING | 17.6.1.0910 CMOVE "c-move" STRING | ||
( c-addr1 c-addr2 u -- ) | ( c-addr1 c-addr2 u -- ) | ||
Строка 31: | Строка 28: | ||
Объяснение для CMOVE и CMOVE> вытекает из MOVE. | Объяснение для CMOVE и CMOVE> вытекает из MOVE. | ||
== CMOVE в предыдущем стандарте Forth-83 (англ.) == | |||
CMOVE addr1 addr2 u -- 83 "c-move" | CMOVE addr1 addr2 u -- 83 "c-move" | ||
Move u bytes beginning at address addr1 to addr2. The byte | Move u bytes beginning at address addr1 to addr2. The byte | ||
Строка 40: | Строка 36: | ||
u is zero nothing is moved. | u is zero nothing is moved. | ||
== CMOVE в стандарте Forth-79 (англ.) == | |||
CMOVE addr1 addr2 n -- 153 "c-move" | CMOVE addr1 addr2 n -- 153 "c-move" | ||
Move n bytes beginning at address addr1 to addr2. The | Move n bytes beginning at address addr1 to addr2. The | ||
Строка 46: | Строка 43: | ||
memory. If n is zero nothing is moved. | memory. If n is zero nothing is moved. | ||
== CMOVE в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
CMOVE from to count -- | CMOVE from to count -- | ||
Move the specified quantity of bytes beginning at address from to | Move the specified quantity of bytes beginning at address from to | ||
Строка 53: | Строка 51: | ||
addressing computers. | addressing computers. | ||
== Ссылки == | == Ссылки == | ||
* См. также слова [[CMOVE〉|CMOVE>]] [[FILL]] [[ERASE]] [[BLANK]] | * См. также слова [[CMOVE〉|CMOVE>]] [[FILL]] [[ERASE]] [[BLANK]] | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans17.htm#17.6.1.0910 CMOVE (c-move)] и [http://forth.sourceforge.net/standard/dpans/dpansa17.htm#A.17.6.1.0910 комментарии к нему] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans17.htm#17.6.1.0910 CMOVE (c-move)] и [http://forth.sourceforge.net/standard/dpans/dpansa17.htm#A.17.6.1.0910 комментарии к нему] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http:// | * Слово [http://www.forth200x.org/documents/html3/string/CMOVE.html CMOVE (c-move)] и [http://www.forth200x.org/documents/html3/rationale.html#rat:string:CMOVE комментарий к нему] в черновике Forth 200x ''(англ.)'' | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Работа с памятью Каллисто]] | [[Категория:Работа с памятью Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] | ||