Редактирование: SP@
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''SP@''' (считать SP, читается «эс-пи извлечь») — | '''SP@''' (считать SP, читается «эс-пи извлечь») — стандартное слово [[Каллисто]]. | ||
Записывает в [[Стек данных|стек]] адрес вершины [[Стек данных|стека]], до исполнения команды [[SP@]] | Записывает в [[Стек данных|стек]] адрес вершины [[Стек данных|стека]], до исполнения команды [[SP@]] | ||
Строка 8: | Строка 8: | ||
Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]]. | Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]]. | ||
== SP@ в предыдущем стандарте Forth-83 (англ.) == | |||
SP@ -- addr 79 "s-p-fetch" | SP@ -- addr 79 "s-p-fetch" | ||
addr is the address of the top of the stack just before SP@ | addr is the address of the top of the stack just before SP@ | ||
was executed. | was executed. | ||
== SP@ в стандарте Forth-79 (англ.) == | |||
SP@ -- addr 214 "s-p-fetch" | SP@ -- addr 214 "s-p-fetch" | ||
Return the address of the top of the stack, just before SP@ | Return the address of the top of the stack, just before SP@ | ||
was executed. | was executed. | ||
== SP@ в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
SP@ --- addr | SP@ --- addr | ||
A computer dependent proceedure to return the address of the stack | A computer dependent proceedure to return the address of the stack | ||
Строка 31: | Строка 26: | ||
== Реализация == | == Реализация == | ||
Слово SP@ в ФОРТ-ЕС было [[примитив]]ом. Вот его определение: | |||
Слово SP@ | |||
<PRE> | <PRE> | ||
Экран номер 20 | Экран номер 20 | ||
( 31.03.86 SP@ SP! RP@ RP! 2/ 2* 2@ 2! DEPTH ) | ( 31.03.86 SP@ SP! RP@ RP! 2/ 2* 2@ 2! DEPTH ) | ||
CODE SP@ ( ->A) RW1 RSTACK LR, RW1 RFORTH SR, PUSHRW1 B, | CODE SP@ ( ->A) RW1 RSTACK LR, RW1 RFORTH SR, PUSHRW1 B, | ||
</PRE> | </PRE> | ||
== Ссылки == | == Ссылки == | ||
* См. слова [[!SP]] и [[S0]] | * См. слова [[!SP]] и [[S0]] | ||
* [https://en.wikipedia.org/wiki/Stack_register Stack register в английской Википедии] ''(англ.)'' | * [https://en.wikipedia.org/wiki/Stack_register Stack register в английской Википедии] ''(англ.)'' | ||
Строка 85: | Строка 44: | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Слова Каллисто без стековых диаграмм]] |