| IMUL |
| Знаково умножение |
| Общи форма: |
a. IMUL source
б. IMUL dest, source, const
в. IMUL dest, source
|
| |
| Форма |
КОП |
CPUID |
I8086 |
I80386 |
I80486 |
| 16 |
32 |
64 |
Alt |
|
I8086 |
I80386 |
I80486 |
| IMUL b |
F6 /5 |
F6 /5 |
F6 /5 |
D4 /5 |
|
80-98/ 86-104+EA |
9-14/12-17 |
13-18 |
| IMUL w |
F7 /5 |
66 F7 /5 |
66 [40+bx] F7 /5 |
D5 /5 |
|
128-154/ 138-164+EA |
9-38/12-41 |
13-42 |
| IMUL d |
66 F7 /5 |
F7 /5 |
[40+bx] F7 /5 |
D6 /5 |
|
|
9-38/12-41 |
13-42 |
| IMUL q |
|
|
48+bx F7 /5 |
D7 /5 |
|
|
|
|
| IMUL rw, w, iw |
69 /r iw |
66 69 /r iw |
66 [40+rbx] 69 /r iw |
|
I80186+ |
|
9-38/12-41 |
13-42 |
| IMUL rd, d, id |
66 69 /r id |
69 /r id |
[40+rbx] 69 /r id |
|
I80186+ |
|
9-38/12-41 |
13-42 |
| IMUL rq, q, id |
|
|
48+rbx 69 /r id |
|
I80186+ |
|
|
|
| IMUL rw, w, sb |
6B /r ib |
66 6B /r ib |
66 [40+rbx] 6B /r ib |
|
I80186+ |
|
9-14/12-17 |
13-18 |
| IMUL rd, d, sb |
66 6B /r ib |
6B /r ib |
[40+rbx] 6B /r ib |
|
I80186+ |
|
9-14/12-17 |
13-18 |
| IMUL rq, q, sb |
|
|
48+rbx 6B /r ib |
|
I80186+ |
|
|
|
| IMUL rb, b |
|
|
|
54 /r |
I80386+ |
|
|
|
| IMUL rw, w |
0F AF /r |
66 0F AF /r |
66 [40+rbx] 0F AF /r |
55 /r |
I80386+ |
|
9-38/12-41 |
13-42 |
| IMUL rd, d |
66 0F AF /r |
0F AF /r |
[40+rbx] 0F AF /r |
56 /r |
I80386+ |
|
9-38/12-41 |
13-42 |
| IMUL rq, q |
|
|
48+rbx 0F AF /r |
57 /r |
I80386+ |
|
|
|
| IMUL rb, ib |
|
|
|
90 E8+r ib |
|
|
|
|
| IMUL rw, iw |
|
|
|
91 E8+r iw |
|
|
|
|
| IMUL rd, id |
|
|
|
92 E8+r id |
|
|
|
|
| IMUL rq, iq |
|
|
|
93 E8+r iq |
|
|
|
|
| IMUL rw, ib |
|
|
|
94 E8+r ib |
|
|
|
|
| IMUL rd, ib |
|
|
|
95 E8+r ib |
|
|
|
|
| IMUL rq, ib |
|
|
|
96 E8+r ib |
|
|
|
|
| IMUL rd, iw |
|
|
|
97 E8+r ib |
|
|
|
|
| IMUL rq, iw |
|
|
|
98 E8+r iw |
|
|
|
|
| IMUL rq, id |
|
|
|
99 E8+r id |
|
|
|
|
| IMUL rw, sb |
|
|
|
9A E8+r ib |
|
|
|
|
| IMUL rd, sb |
|
|
|
9B E8+r ib |
|
|
|
|
| IMUL rq, sb |
|
|
|
9C E8+r ib |
|
|
|
|
| IMUL rd, sw |
|
|
|
9D E8+r ib |
|
|
|
|
| IMUL rq, sw |
|
|
|
9E E8+r iw |
|
|
|
|
| IMUL rq, sd |
|
|
|
9F E8+r id |
|
|
|
|
|
| Действие |
а. 8-битов операнд: AX ← AL * source
16-битов операнд: DX:AX ← AX * source
32-битов операнд: EDX:EAX ← EAX * source
64-битов операнд: RDX:RAX ← RAX * source
б. dest ← source * const
в. dest ← dest * source
|
| Флагове |
| PE |
VM |
NT |
IOPL |
OF |
DF |
IF |
TF |
SF |
ZF |
AF |
PF |
CF |
| |
|
|
|
A |
|
|
|
? |
? |
? |
? |
of |
OF и CF се установяват, ако резултатът не се събира в назначението. В случай а целият резултат е известен, защото за назначение неявно се използва разширеният акумулатор. В случаи б и в старшата част на резултата се губи, а знакът на младшата част може да е погрешен. В противен случай се нулират.
|
| CPU |
| |
8086 |
186 |
V20 |
286 |
386 |
486 |
P |
P-P |
P-II |
MMX |
SSE |
3D! |
E64 |
| a |
• |
• |
• |
• |
• |
• |
• |
• |
• |
|
|
|
• |
| б |
|
• |
• |
• |
• |
• |
• |
• |
• |
|
|
|
• |
| в |
|
|
|
|
• |
• |
• |
• |
• |
|
|
|
• |
|
| Изключения | ОБЩИ |