## Код:
```
int state = 0;
while (state != 2)
{
  switch (state)
  {
  case 0:
    RM = mem[RA];         // выбрать слово
    RA = (RA + 1) % N;         // изменение адреса - по модулю 1024
    RC = RM.cmd.first;         // выбрать команду first
    run();               // выполнить команду
    if (Error || stop) state = 2;           // если команда stop или ошибка
    else state = 1;
    break;
  case 1:
    RC = RM.cmd.second;      // выбрать команду second
    run();               // выполнить команду
    if (Error || stop) state = 2;           // если команда stop или ошибка
    else state = 0;
  }
}
```
