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

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

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

Текущая версия Ваш текст
Строка 26: Строка 26:


== Реализация ==
== Реализация ==
В [[Каллисто|Каллисто 1.0]] словарная статья BRANCH содержит два [[CFA|токена]], осуществляющие безусловные переходы как в [[Память двоичных данных|области данных]], так и в [[Память программ|памяти программ]]:
В [[Каллисто|Каллисто 1.0]] слово BRANCH содержит два [[CFA|токена]], осуществляющие безусловные переходы как в [[Память двоичных данных|области данных]], так и в [[Память программ|памяти программ]]:
<pre>
<pre>
  664 ;#BRANCH
  664 ;#BRANCH
Строка 45: Строка 45:
  679                KGOTO9                          ; NEXT
  679                KGOTO9                          ; NEXT
</pre>
</pre>
 
Реализации из SP-Forth 4.20:
=== Реализации в SP-Forth 4.20 ===
<pre>
<pre>
: TC-BRANCH, ( ADDR -> ) \ скомпилировать инструкцию ADDR JMP
: TC-BRANCH, ( ADDR -> ) \ скомпилировать инструкцию ADDR JMP
Строка 84: Строка 83:
   CNT:      ADD  SI,  [SI]
   CNT:      ADD  SI,  [SI]
             NEXT
             NEXT
</PRE>
=== jump в colorForth (cf2019.nasm 2019 Sep 14) ===
<PRE>
jump:
    pop edx
    add edx, _TOS_
    lea edx, [ edx + ( _TOS_ * 4 ) + 0x05 ]
    add edx, [ edx - 0x04 ]
    _DROP_
    jmp edx
</PRE>
</PRE>


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

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

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