تا به اینجا چند دستور ضرب و تقسیم را در زبان اسمبلی با هم بررسی کردیم.در این مطلب یکی دیگر از دستورات مربوط به ضرب و تقسیم را در زبان برنامه نویسی اسمبلی را با هم آموزش خواهیم دید.
دستور integer multiply) imul) مشابه دستور mul است با این تفاوت که عمل ضرب علامتدار را انجام می دهد و روی عملوندهای علامتدار عمل می کند. علامت حاصل ضرب با توجه به بیت علامت عملگرها تنظیم می شود.
مثال. دستورات زیر حاصل عبارت (J*7 + K) * 6 را محاسبه می کند. نتیجه در DX:AX قرار می گیرد.
mov AL,7
mov BL,J
imul BL
add AX, K
mov BX,AX
mov AX,6
imul BX