Слово @: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) (→Ссылки) |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[Файл:CallistoBuildsDoes.png|thumb|right|264px|Пример работы слова @]] | [[Файл:CallistoBuildsDoes.png|thumb|right|264px|Пример работы слова @]] | ||
'''@''' (разыменовать, взять, читается «извлечь») — стандартное слово [[Каллисто]]. | '''@''' (разыменовать, взять, читается «извлечь») — стандартное слово [[Каллисто]]. Замещает адрес a в [[Стек данных|стеке]] его содержимым x. | ||
@ ( a -- x ) Извлечь. Считать значение ячейки по адресу a. | |||
Замещает адрес в [[Стек данных|стеке]] его содержимым, [[Ячейка (Каллисто)| | Заносит в [[Стек данных|стек]] число x, хранящееся в [[Ячейка (Каллисто)|ячейке]] по адреcу a. Если a находится в диапазоне от 11000 до 15095, указывая на байтовую память, из [[Ячейка (Каллисто)|двухбайтовой ячейки]] с этим адресом считывается число со знаком x. | ||
== Ввод слова @ == | == Ввод слова @ == | ||
Строка 19: | Строка 19: | ||
( f-addr -- ) ( F: -- r ) or ( f-addr -- r ) | ( f-addr -- ) ( F: -- r ) or ( f-addr -- r ) | ||
r - значение, сохраненное в f-addr. | r - значение, сохраненное в f-addr. | ||
== @ в предыдущем стандарте Forth-83 (англ.) == | == @ в предыдущем стандарте Forth-83 (англ.) == | ||
@ addr -- 16b 79 "fetch" | @ addr -- 16b 79 "fetch" | ||
16b is the value at addr. | 16b is the value at addr. | ||
== @ в стандарте Forth-79 (англ.) == | == @ в стандарте Forth-79 (англ.) == | ||
@ addr -- n 199 "fetch" | @ addr -- n 199 "fetch" | ||
Leave on the stack the number contained at addr. | Leave on the stack the number contained at addr. | ||
== @ в fig-FORTH Release 1 glossary, май 1979 (англ.) == | == @ в fig-FORTH Release 1 glossary, май 1979 (англ.) == | ||
@ addr --- n L0 | @ addr --- n L0 | ||
Leave the 16 bit contents of address. | Leave the 16 bit contents of address. | ||
== Ссылки == | == Ссылки == |
Версия от 07:05, 19 марта 2016
@ (разыменовать, взять, читается «извлечь») — стандартное слово Каллисто. Замещает адрес a в стеке его содержимым x.
@ ( a -- x ) Извлечь. Считать значение ячейки по адресу a.
Заносит в стек число x, хранящееся в ячейке по адреcу a. Если a находится в диапазоне от 11000 до 15095, указывая на байтовую память, из двухбайтовой ячейки с этим адресом считывается число со знаком x.
Ввод слова @
В режиме NUM нажмите чёрную клавишу ИП
@ в стандарте ANS Forth
6.1.0650 @ "fetch" CORE ( a-addr -- x ) x - значение, сохраненное в a-addr.
См.: 3.3.3.1 Выравнивание адреса.
F@ в стандарте ANS Forth
12.6.1.1472 F@ "f-fetch" FLOATING ( f-addr -- ) ( F: -- r ) or ( f-addr -- r ) r - значение, сохраненное в f-addr.
@ в предыдущем стандарте Forth-83 (англ.)
@ addr -- 16b 79 "fetch" 16b is the value at addr.
@ в стандарте Forth-79 (англ.)
@ addr -- n 199 "fetch" Leave on the stack the number contained at addr.
@ в fig-FORTH Release 1 glossary, май 1979 (англ.)
@ addr --- n L0 Leave the 16 bit contents of address.
Ссылки
- См. слова !, U@, C@, ИП и символ @
- Слова @ (fetch) и F@ (f-fetch) в стандарте ANS Forth (англ.)
- Слова @ (fetch) и F@ (f-fetch) в черновике Forth 200x (англ.)
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |