COPY: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 7: Строка 7:
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша ,|{{Серая клавиша|1=<span style="position:relative;bottom:3px"> , </span>}}]]
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша ,|{{Серая клавиша|1=<span style="position:relative;bottom:3px"> , </span>}}]]


== Реализация COPY ==
== Реализация ==
Юрий Семёнов приводит следующее описание слова COPY (стр. 33), как пример использования слова [[FLUSH]]:
Юрий Семёнов приводит следующее определение слова COPY (стр. 33), как пример использования слова [[FLUSH]]:
<PRE>
  : COPY ↔      ( в стеке m n )
  : COPY ↔      ( в стеке m n )
         BLOCK  (        m и адрес первого байта буфера,
         BLOCK  (        m и адрес первого байта буфера,
Строка 17: Строка 18:
         UPDATE                ( установка флага "спасения")
         UPDATE                ( установка флага "спасения")
         FLUSH ;                            ( запись на диск)
         FLUSH ;                            ( запись на диск)
</PRE>
Определение слова COPY в FORTH ИТЭФ тоже использует [[FLUSH]]:
<PRE>
            HEAD    204Q,'COP',331Q,COPY,$COL            ; COPY
            DW  SWAP,BLOCK,CFA,STORE,UPDAT,FLUSH,SEMI
</PRE>


== Ссылки ==
== Ссылки ==

Версия от 07:42, 28 марта 2016

Пример работы слова COPY

COPY (копировать, читается «копи») — стандартное слово Каллисто.

Копирует экран n на экран m

Ввод слова COPY

В режиме ЛАТ последовательно нажмите четыре клавиши  С/П   5   6    ,  

Реализация

Юрий Семёнов приводит следующее определение слова COPY (стр. 33), как пример использования слова FLUSH:

 : COPY ↔      ( в стеке m n )
        BLOCK  (         m и адрес первого байта буфера,
                         куда считан экран с номером n)
        2-     (         m и адрес ячейки, где лежит номер
                         экрана, хранящегося в буфере)
        !      ( очистка стека, номер экрана n заменён на m)
        UPDATE                 ( установка флага "спасения")
        FLUSH ;                            ( запись на диск)

Определение слова COPY в FORTH ИТЭФ тоже использует FLUSH:

             HEAD    204Q,'COP',331Q,COPY,$COL            ; COPY
             DW  SWAP,BLOCK,CFA,STORE,UPDAT,FLUSH,SEMI

Ссылки


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.