Редактирование: UNUSED

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
'''UNUSED''' (байт свободно) — стандартное слово [[Каллисто]].
'''UNUSED''' (байт свободно) — стандартное слово [[Каллисто]]. Оценить объём свободной [[Регистры байтовых данных|байтовой памяти]], доступной программисту.
  UNUSED        ( −− U )                            Оценить количество свободных байт.
  UNUSED        ( −− U )                            Оценить количество свободных байт.
Оценить объём свободной [[Регистры байтовых данных|байтовой памяти]], доступной разработчику.
Положенное на [[Стек данных|стек]] число u отражает ситуацию, но не точно. При необходимости часть пересчитанных свободных байт будет использована [[Каллисто]] под [[Стек возвратов Каллисто|стек возвратов]], а также при [[ACCEPT|вводе строки с клавиатуры]].


== UNUSED в стандарте ANS Forth ==
== UNUSED в стандарте ANS Forth ==
Строка 8: Строка 8:
             u - количество оставшегося пространства в области адресуемой HERE,  
             u - количество оставшегося пространства в области адресуемой HERE,  
             в адресуемых элементах.
             в адресуемых элементах.
== Реализация ==
В [[Каллисто|Каллисто 1.0]] слово UNUSED вычисляет разницу между [[RP@]] и [[PAD]]:
<pre>
515 ;#UNUSED
516 ; UNUSED          ( −− U )                            Оценить количество свободных байт.
517 LFREE:          .DB    6                      ; ( −− n)
518                .TEXT  "UNUSED"
519                .DW    LWARM
520 FREE:          .DW CALL, RPAT,PAD,SUB, EXIT    ; Положить на стек количество свободных байт в словаре.
</pre>
Положенное на [[Стек данных|стек]] число U отражает ситуацию, но не точно. При необходимости часть пересчитанных свободных байт будет использована [[Каллисто]] под [[Стек возвратов Каллисто|стек возвратов]], а также при [[ACCEPT|вводе строки с клавиатуры]].
Реализация из SP-Forth 4.20:
<pre>
512 1024 * TO IMAGE-SIZE
0x8050000 CONSTANT IMAGE-START
0x80000 VALUE IMAGE-SIZE
: UNUSED ( -- u ) \ 94 CORE EXT
\ u - объем памяти, оставшейся в области, адресуемой HERE,
\ в байтах.
  IMAGE-SIZE
  HERE IMAGE-BASE - -
;
</pre>


== Ссылки ==
== Ссылки ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблоны, используемые на этой странице: