Цитата Сообщение от Alex_K Посмотреть сообщение
А может всё-таки записываем в Rd, а не в Rs
Я исходил из того, что поле 00R00 - это всегда источник, а поле 000NN - это приемник, поэтому так и назвал.
Хотя, в командах расширенной арифметики получается, что наоборот.

Можно переименовать в микрокоде, если смущает.

- - - Добавлено - - -

Проверка 'if (Rd=R7) GOTO 0x21' на шаге 0x0C - это универсальный рудимент от других команд, использующих же этот шаг.
Для MUL он бессмысленный.