Я внезапно обнаружил, что БЕМШ неоптимально компилирует команду ПВ:
МАКРО-БЕМШ ВЕР.06/78 МОДУЛЬ СТР 0001
ОШИБКИ НПК СВОБ ПЕРЕМ АДРЕС КОМАНДА А ИСП N ГЕН N ИСХ МЕТКА ОПЕРАЦИЯ ОПЕРАНД КОММЕНТАРИЙ
0001 0001 МОДУЛЬ СТАРТ ’1’
001 00001 00 010 0000 0002 0002 СЧ
04 31 00173 0003 0003 ПВ 123(4)
00002 00 22
04 31 00173 0004 0004 ПВ 123(4)
00003 04 31 00173 0005 0005 ПВО 123(4)
00 010 0000 0006 0006 СЧ
0007 0007 ФИНИШ
По адресу 2 хотелось бы видеть команду ПВ в левом полуслове, а пустышку - в правом, чтобы не тратилось время на её выполнение. И это не ошибка в эмуляторе, так на самом деле было (я поискал по коду Диспака на 2053).
Псевдокоманда ПВО (ПВ очередная), хоть и может ставить ПВ в левое полуслово, но не делает выравнивания на слово после команды (в чём тогда польза от этого ПВО?)
Не могли же люди 20 лет не обращать на это внимание, тем более что Мадлен ведёт себя ожидаемо?
Как, интересно, авторы БЕМШа аргументировали такое решение?
Leo