Редактирование: ALLOT
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''ALLOT''' (распределить, занять) — стандартное слово [[Каллисто]]. | '''ALLOT''' (распределить, занять) — стандартное слово [[Каллисто]]. | ||
Оператор N | Добавляет n байт к полю параметров слова, описанного последним. | ||
Оператор N ALLOT резервирует в словаре N байт. | |||
== Ввод слова ALLOT == | == Ввод слова ALLOT == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши {{ШГ←}} [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 2|{{Серая клавиша|2}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 2|{{Серая клавиша|2}}]] | ||
== ALLOT в стандарте ANS Forth == | == ALLOT в стандарте ANS Forth == | ||
6.1.0710 ALLOT CORE | 6.1.0710 ALLOT CORE | ||
( n -- ) | ( n -- ) | ||
Строка 26: | Строка 25: | ||
См.: 3.3.3 Область данных. | См.: 3.3.3 Область данных. | ||
== ALLOT в предыдущем стандарте Forth-83 (англ.) == | |||
ALLOT w -- 79 | ALLOT w -- 79 | ||
Allocates w bytes in the dictionary. The address of the | Allocates w bytes in the dictionary. The address of the | ||
next available dictionary entry is updated accordingly. | next available dictionary entry is updated accordingly. | ||
== ALLOT в стандарте Forth-79 (англ.) == | |||
ALLOT n -- 154 | ALLOT n -- 154 | ||
Add n bytes to the parameter field of the most recently | Add n bytes to the parameter field of the most recently | ||
defined word. | defined word. | ||
== ALLOT в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
ALLOT n --- L0 | ALLOT n --- L0 | ||
Add the signed number to the dictionary pointer DP. May be used to | Add the signed number to the dictionary pointer DP. May be used to | ||
reserve dictionary space or re-origin memory. n is with regard to | reserve dictionary space or re-origin memory. n is with regard to | ||
computer address type (byte or word). | computer address type (byte or word). | ||
== История == | |||
N для советских ЭВМ типа ДВК или СМ должно было быть чётным. | |||
== Реализация == | == Реализация == | ||
Определение слова ALLOT в ядре ФОРТ-ЕС: | |||
Определение слова | |||
<PRE> | <PRE> | ||
Экран номер 10 | Экран номер 10 | ||
( 31.03.86 HERE ALLOT ALIGN ALIGNH DP! ) | ( 31.03.86 HERE ALLOT ALIGN ALIGNH DP! ) | ||
CODE ALLOT ( N-> ) RD FIRST AH, POP B, END-CODE | CODE ALLOT ( N-> ) RD FIRST AH, POP B, END-CODE | ||
</PRE> | </PRE> | ||
== Ссылки == | == Ссылки == | ||
* См. слова [[HERE]] и [[Слово H|H]] | |||
* См. слова [[HERE]] и [[Слово H|H | |||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0710 ALLOT] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0710 ALLOT] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http:// | * Слово [http://www.forth200x.org/documents/html3/core/ALLOT.html ALLOT] в черновике Forth 200x ''(англ.)'' | ||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [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\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | ||
* [http://www.forth.com/starting-forth/sf8/sf8.html Variables, Constants, and Arrays] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | * [http://www.forth.com/starting-forth/sf8/sf8.html Variables, Constants, and Arrays] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | ||
Строка 115: | Строка 68: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Работа со словарём Каллисто]] | [[Категория:Работа со словарём Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] | ||