Использование:
imul eax, 3;
или:
imul eax, eax, 3;
Таким образом, вам не нужно беспокоиться о засорении edx-регистра.Это «целочисленное умножение со знаком».Похоже, у вас результат int, поэтому не имеет значения, используете ли вы mul или imul.
Иногда я получаю ошибки из-за того, что регистр edx обнуляется при делении или умножении.Процессор был Intel Core2 Quad Q9550
Есть ошеломительно, но правильные справочные инструкции Intel вы можете прочитать.Хотя Intel сломала свои сайты некоторое время назад.Вы можете попробовать найти те же справочные руководства на сайтах AMD.
Обновление: я нашел руководство: http://www.intel.com/design/pentiumii/manuals/243191.htm
Я не знаю, когда они собираются снова взломать свои сайты, поэтомуВы действительно всегда должны искать это.
Обновление 2: АРГХЛ!это с 1999 года .. ну, к сожалению, большинство деталей совпадают.