> -- Валерий Лаптев писал(а):
> Тут где-то долго спорили о легитимности выхода из середины цикла.

Дейкстра, Дейкстра... Только здесь он тоже нафиг не нужен.

## Код:
```
try
{
    while (true)
    {   
        RM = mem[RA];         // выбрать слово
        RA = (RA + 1) % N;         // изменение адреса - по модулю 1024
        RC = RM.cmd.first;         // выбрать команду first
        run();               // выполнить команду 
        RC = RM.cmd.second;      // выбрать команду second
        run();               // выполнить команду
    }
}
catch ( run_exception const& ex )
{
    // если команда stop или ошибка
}
```


P.S. А еще лучше RM.cmd в run отдавать, и там обрабатывать и первую и вторую команду. Тогда цикл вообще в три строчки будет, нагляднее некуда.
P.S.S. Глобальные переменные давить.