Редактирование: CMOVE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 3: | Строка 3: | ||
[[Файл:cmove.gif|thumb|right|153px|Использование cmove ( addr1 addr2 u -- ).<br>Картинка из книги Лео Броди «Starting FORTH»]] | [[Файл:cmove.gif|thumb|right|153px|Использование cmove ( addr1 addr2 u -- ).<br>Картинка из книги Лео Броди «Starting FORTH»]] | ||
Копирует побайтно область памяти размером 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: | Строка 35: | ||
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: | Строка 41: | ||
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 | ||
Строка 54: | Строка 49: | ||
== Реализация == | == Реализация == | ||
Слово CMOVE в ФОРТ-ЕС было [[примитив]]ом. Вот его описание и определение: | Слово CMOVE в ФОРТ-ЕС было [[примитив]]ом. Вот его описание и определение: | ||
<PRE> | <PRE> | ||
Строка 175: | Строка 96: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Работа с памятью Каллисто]] | [[Категория:Работа с памятью Каллисто]] | ||