Илья Ермаков был близок к решению, но не решился сделать последний шаг.
Не знаю, какой синтаксис использовать, буду использовать псевдокод, там можно всё.

## Код:
```
first = true;
while (НЕ stop И НЕ Error) do
  if first then
    RM = mem[RA];         // выбрать слово
    RA = (RA + 1) % N;      // изменение адреса - по модулю 1024
    RC = RM.cmd.first;      // выбрать команду first
  else
    RC = RM.cmd.second;      // выбрать команду second
  endif;
  run();            // выполнить команду 
  first = НЕ first;
end;
```

Судя по всему, здесь напрашивается цикл с постусловием (повторять до), но я его тоже не люблю.