Assembly Language Help (alang.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
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.
-♦-