Amd confidential user manual november 21 – AMD SimNow Simulator 4.4.5 User Manual

Page 209

Advertising
background image

AMD Confidential

User Manual

November 21

st

, 2008

Appendix A

197

Instruction

Supported

Mnemonic

Opcode

Description

IDIV reg/mem64

F7 /7

Perform signed division of RDX:RAX by
the contents of a 64-bit register or
memory

location

and

store

the

quotient in RAX and the remainder in
RDX.

IMUL reg/mem8

F6 /5

Multiply the contents of AL by the
contents of an 8-bit memory or
register operand and put the signed
result in AX.

IMUL reg/mem16

F7 /5

Multiply the contents of AX by the
contents of a 16-bit memory or
register operand and put the signed
result in DX:AX.

IMUL reg/mem32

F7 /5

Multiply the contents of EAX by the
contents of a 32-bit memory or
register operand and put the signed
result in EDX:EAX.

IMUL reg/mem64

F7 /5

Multiply the contents of RAX by the
contents of a 64-bit memory or
register operand and put the signed
result in RDX:RAX.

IMUL reg16,reg/mem16

OF AF /r

Multiply the contents of a 16-bit
destination register by the contents
of a 16-bit register or memory
operand and put the signed result the
16-bit destination register.

IMUL reg32,reg/mem32

OF AF /r

Multiply the contents of a 32-bit
destination register by the contents
of a 32-bit register or memory
operand and put the signed result the
32-bit destination register.

IMUL reg64,reg/mem64

OF AF /r

Multiply the contents of a 64-bit
destination register by the contents
of a 64-bit register or memory
operand and put the signed result the
64-bit destination register.

IMUL reg16,reg/mem16,imm8

6B /r ib

Multiply the contents of a 16-bit
register or memory operand by a sign-
extended immediate byte and put the
signed

result

in

the

16-bit

destination register.

IMUL reg32,reg/mem32,imm8

6B /r ib

Multiply the contents of a 32-bit
register or memory operand by a sign-
extended immediate byte and put the
signed

result

in

the

32-bit

destination register.

IMUL reg64,reg/mem64,imm8

6B /r ib

Multiply the contents of a 64-bit
register or memory operand by a sign-
extended immediate byte and put the
signed

result

in

the

64-bit

destination register.

IMUL reg16,reg/mem16,imm16

69 /r iw

Multiply the contents of a 16-bit
register or memory operand by a sign-
extended immediate word and put the
signed

result

in

the

16-bit

destination register.

IMUL reg32,reg/mem32,imm32

69 /r id

Multiply the contents of a 32-bit
register or memory operand by a sign-
extended immediate double and put the
signed

result

in

the

32-bit

destination register.

IMUL reg64,reg/mem64,imm32

69 /r id

Multiply the contents of a 64-bit
register or memory operand by a sign-
extended immediate double and put the
signed

result

in

the

64-bit

destination register.

Advertising