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

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
{{Врезка-команда
Команда '''F L0 NN''' «Организация цикла с регистром 0 в пределах страницы» с кодом 5D вызывает переход на адрес NN от 0 до 99 в пределах текущей страницы, если значение в [[R0]] больше единицы. Содержимое [[R0|регистра 0]] модифицируется при выполнении команды.
| мнемоника          = F L0
| мнемоника клавиш    = {{Оранжевая команда 2|F|L0}} nn
| код                = 5D nn
| русская мнемоника  = F L0
| латинская мнемоника = F L0
| группа              = [[команды организации циклов]]
| число операндов    = —
| клавиши            = [[Клавиша F|{{Оранжевая клавиша|F}}]], [[Клавиша ИП|{{Чёрная клавиша|ИП}}]], далее две цифры — адрес перехода к началу цикла
| число шагов        = 2
| признак перезаписи  = сбрасывается
| первое появление    = [[Б3-34]]
| время              = ?
| скорость            = ?
}}
Команда {{Оранжевая команда 2|F|L0}} '''nn''' «Организация цикла с регистром 0 в пределах страницы» с кодом 5D вызывает переход на адрес nn от 00 до 99 в пределах текущей [[Страница|страницы]], если значение в [[R0]] больше единицы. Содержимое [[R0|регистра 0]] модифицируется при выполнении команды.


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


Команда организации циклов действует только в [[режим выполнения программы|режиме выполнения программы]].  При организации цикла с переходом в сторону уменьшения адреса, количество проходов по циклу будет совпадать со значением числа, изначально записанного в [[R0]]. После выхода из цикла в [[R0|регистре 0]] остаётся число один.
Команда организации циклов действует только в режиме выполнения программы.  При организации цикла с переходом в сторону уменьшения адреса, количество проходов по циклу будет совпадать со значением числа, изначально записанного в [[R0]]. После выхода из цикла в [[R0|регистре 0]] остаётся число один.
 
== История ==
Команды организации циклов [[F L0]], [[F L1]], [[F L2]] и [[F L3]] при корректном содержимом регистров [[R0]]…[[R3]] выполняют в советских ПМК и ЭКВМ одинаковые действия. Но если в регистрах содержатся числа, не входящие в диапазон от 1 до 99999999, действие этих команд отличается.
 
В советских ПМК отрицательные числа и нуль записывают в регистр число минус 99999999 и дальнейший счет ведется в сторону увеличения, дробные числа уменьшаются на единицу младшего разряда мантиссы, эти особенности в ЭКВМ не поддерживаются. Но в ЭКВМ, как и в советских ПМК, число 1 после выхода из цикла остается записанным в соответствующий регистр, поскольку это свойство достаточно часто использовалось в программах.  


== Ссылки ==
== Ссылки ==
{{Документация|mk_d11.htm#p13|Команда FL0 на сайте НПП «СЕМИКО», п. 13.2}}
* [http://mk.semico.ru/mk_d11.htm#p13 Команда FL0 на сайте НПП «СЕМИКО», п. 13.2]
* См. также команды [[PFL0]], [[FL1]], [[FL2]] и [[FL3]]
* См. также команды [[PFL0]], [[FL1]], [[FL2]] и [[FL3]]
{{Команды организации циклов}}
 
[[Category:Все команды]]
[[Category:Все команды]]
[[Category:Команды ПМК]]
[[Category:Команды ПМК]]
[[Category:Команды организации циклов]]
[[Category:Команды организации циклов]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

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

Отменить Справка по редактированию (в новом окне)
Источник — https://pmk.the-hacker.ru/F_L0