SP@: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) |
||
Строка 34: | Строка 34: | ||
CODE SP@ ( ->A) RW1 RSTACK LR, RW1 RFORTH SR, PUSHRW1 B, | CODE SP@ ( ->A) RW1 RSTACK LR, RW1 RFORTH SR, PUSHRW1 B, | ||
</PRE> | |||
В FORTH ИТЭФ слово SP@ было [[примитив]]ом, который опирается на часть кода [[примитив]]а [[AND]], вот их определения: | |||
<PRE> | |||
HEAD 203Q,'AN',304Q,$AND ; AND | |||
POP AX | |||
POP CX | |||
AND AX, CX | |||
ENDA: PUSH AX | |||
NEXT | |||
... | |||
HEAD 203Q,'SP',300Q,SPAT ; SP@ | |||
MOV AX, SP | |||
JMP ENDA | |||
</PRE> | </PRE> | ||
Версия от 20:46, 27 марта 2016
SP@ (считать SP, читается «эс-пи извлечь») — стандартное слово Каллисто.
Записывает в стек адрес вершины стека, до исполнения команды SP@
Ввод слова SP@
В режиме ЛАТ последовательно нажмите четыре клавиши 1 6 P ИП
Эти нажатия оставляют клавиатуру в режиме NUM.
SP@ в предыдущем стандарте Forth-83 (англ.)
SP@ -- addr 79 "s-p-fetch" addr is the address of the top of the stack just before SP@ was executed.
SP@ в стандарте Forth-79 (англ.)
SP@ -- addr 214 "s-p-fetch" Return the address of the top of the stack, just before SP@ was executed.
SP@ в fig-FORTH Release 1 glossary, май 1979 (англ.)
SP@ --- addr A computer dependent proceedure to return the address of the stack position to the top of the stack, as it was before SP@ was executed. (e.g. 1 2 SP@ @ . . . would type 2 2 1)
Реализация
Слово SP@ в ФОРТ-ЕС было примитивом. Вот его описание и определение:
SP@ + ->А АДРЕС ТЕКУЩЕЙ ВЕРШИНЫ СТЕКА ДАННЫХ 20 Экран номер 20 ( 31.03.86 SP@ SP! RP@ RP! 2/ 2* 2@ 2! DEPTH ) CODE SP@ ( ->A) RW1 RSTACK LR, RW1 RFORTH SR, PUSHRW1 B,
В FORTH ИТЭФ слово SP@ было примитивом, который опирается на часть кода примитива AND, вот их определения:
HEAD 203Q,'AN',304Q,$AND ; AND POP AX POP CX AND AX, CX ENDA: PUSH AX NEXT ... HEAD 203Q,'SP',300Q,SPAT ; SP@ MOV AX, SP JMP ENDA
Ссылки
- См. слова !SP и S0
- Stack register в английской Википедии (англ.)
- ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ в книге Л.Броуди «Начальный курс программирования на языке Форт»
- Under the Hood в книге Leo Brodie Starting Forth (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |