COPY: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
Копирует [[экран]] n на [[экран]] m | Копирует [[экран]] n на [[экран]] m | ||
== Реализация COPY == | |||
Юрий Семёнов приводит следующее описание слова QUERY (стр. 33): | |||
: COPY SWAP ( в стеке m n ) | |||
BLOCK ( m и адрес первого байта буфера, | |||
куда считан экран с номером n) | |||
2 - ( m и адрес ячейки, где лежит номер | |||
экрана, хранящегося в буфере) | |||
! ( очистка стека, номер экрана n заменён на m) | |||
UPDATE ( установка флага "спасения") | |||
FLUSH ; ( запись на диск) | |||
Версия от 17:32, 8 сентября 2015
COPY — стандартное слово Каллисто.
Реализация COPY
Юрий Семёнов приводит следующее описание слова QUERY (стр. 33):
: COPY SWAP ( в стеке m n ) BLOCK ( m и адрес первого байта буфера, куда считан экран с номером n) 2 - ( m и адрес ячейки, где лежит номер экрана, хранящегося в буфере) ! ( очистка стека, номер экрана n заменён на m) UPDATE ( установка флага "спасения") FLUSH ; ( запись на диск)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |