Андрей Газибаров


без тайни

Инструкциите On-line

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 • • • • • • • • •       •
б   • • • • • • • •       •
в         • • • • •       •
ИзключенияОБЩИ
 
Съдържание Пълен текст
 
  PDF, 3.6M Приложение, 18К