Assembly Language Help (alang.hlp) (
Table of Contents;
Topic list)
MUL Instruction
◄Summary► ◄Key► ◄Example► ◄Up► ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
1111011w mod,100,r/m disp (0, 1, or 2)
─────────────────┬────────────────────────┬─────────────────────────────────
MUL reg │ mul bx │ 88/86 b=70-77,w=118-133
│ mul dl │ 286 b=13,w=21
│ │ 386 b=9-14,w=9-22,d=9-38
│ │ 486 b=13-18,w=13-26,d=13-42
─────────────────┼────────────────────────┼─────────────────────────────────
MUL mem │ mul factor │ 88/86 (b=76-83,w=124-139)+EA*
│ mul WORD PTR [bx] │ 286 b=16,w=24
│ │ 386 b=12-17,w=12-25,d=12-41
│ │ 486 b=13-18,w=13-26,d=13-42
─────────────────┴────────────────────────┴─────────────────────────────────
* Word memory operands on the 8088 take (128-143)+EA clocks.
The 80386/486 has an early-out multiplication algorithm. Therefore,
multiplying an 8-bit or 16-bit value in EAX takes the same time as
multiplying the value in AL or AX.
-♦-