Редактирование:
BUFFER
(раздел)
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Реализация == <pre> 3483 ;#BUFFER 3484 ; BUFFER ( c −− a ) Приписать буферу блок c и дать адрес буфера. Сам блок с диска не считывать. 3485 ; Зарезервировать блок в памяти и приписать ему номер u (как и BLOCK ), но сам блок с диска не считывать. 3486 LBUFFE: .DB 6 3487 .TEXT "BUFFER" ; ( №блока −− 15096 ) 3488 .DW LFLUSH 3489 BUFFE: .DW CALL, BUFN 3490 .DW DUP,AT,ZLESS, ZBRAN,BR2 ; Буфер был изменён? 3491 .DW BUFN,ONEP,CAT ; Достать номер изменённого блока 3492 .DW ZERO,RW ; Записать буфер на диск 3493 BR2: .DW STORE ; Сохранить новый номер блока, сбросив флаг UPDATE 3494 BR3: .DW LITP 3495 .DB 3aH,0f8H ; rrDISKBUF 15096 = 3af8 3496 REXIT: .DW EXIT </pre> === Советская реализация === Описание и определение слова BUFFER в ядре ФОРТ-ЕС: <PRE> BUFFER +N->A ПРИПИСАТЬ БЛОКУ +N БУФЕР 23 Экран номер 25 ( 31.03.86 +BUF BUFFER BLOCK EMPTY-BUFFERS UPDATE ) : BUFFER ( +N->A) OFFSET @ + USE @ DUP >R ( ИЩЕМ СВОБОДНЫЙ БУФЕР) BEGIN +BUF UNTIL USE ! R@ @ 0< IF ( УСТАНОВЛЕН ПРИЗНАК "UPDATE") R@ 2+ R@ @ 32767 AND WBLK THEN R@ ! R@ PREV ! R> 2+ ; </PRE> Определение слова BUFFER в FORTH ИТЭФ: <PRE> HEAD 206Q,'BUFFE',322Q,BUFFE,$COL ; BUFFER DW USE,AT,TOR,I BR1: DW PBUF,ZBRAN,BR1-$,USE,STORE DW I,AT,ZLESS,ZBRAN,BR2-$ DW I,TWOP,I,X,ZERO,RW BR2: DW I,STORE,I,PREV,STORE,FROMR,TWOP,SEMI </PRE>
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
Pmkwiki:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице