Как использовать IMUL
и MUL
в emu8086? .. movzx
в emu8086 не допускается
например, movzx не разрешен в emu8086, эта альтернатива позволит мне использовать инструкцию, есть ли у emu8086 что-то вроде этой альтернативы, поэтому я использую инструкции IMUL / MUL?
1 movzx bx,centerBot ;not allowed in emu8086
2
3 mov bh,00 ;alternative of line 1
4 mov bl,centerBot ;to move centerBot to bx
;in emu8086
есть ли что-то подобное с _5 _ / _ 6_ в emu8086, чтобы я мог эти инструкции?
imul
илиmul
; форма с одним операндом была частью 8086, а не добавлена позже. (См. вики-страницу по тегам x86 для ссылки, показывающей, когда была добавлена каждая форма каждой инструкции). Для умножения на небольшие константы времени сборки часто стоит использовать сдвиг и сложение или вычитание вместо умножения ... Или, по крайней мере, это было бы, если быshl r, imm8
был доступен. Конечно, современные процессоры Intel имеют очень быстрое умножение (задержка в 3 цикла дляimul r64, r64, imm32
.) - person Peter Cordes   schedule 11.06.2016