beautypg.com

Amd confidential user manual september 12 – AMD SimNow Simulator 4.4.4 User Manual

Page 217

background image

AMD Confidential

User Manual

September 12

th

, 2008

Appendix A

205

Instruction

Supported

Mnemonic

Opcode

Description

LOOPE rel8off

E1 cb

Decrement rCX and then jump short if

rCX is not 0 and ZF is 1.

LOOPNE rel8off

E0 cb

Decrement rCX and then jump short if

rCX is not 0 and ZF is 0.

LOOPNZ rel8off

E0 cb

Decrement rCX and then jump short if

rCX is not 0 and ZF is 0.

LOOPZ rel8off

E1 cb

Decrement rCX and then jump short if

rCX is not 0 and ZF is 1.

MFENCE

0F AE F0

Force strong ordering of (serialized)

load and store operations.

MOV reg/mem8,reg8

88 /r

Move the contents of an 8-bit

register to an 8-bit destination

register or memory operand.

MOV reg/mem16,reg16

89 /r

Move the contents of a 16-bit

register to a 16-bit destination

register or memory operand.

MOV reg/mem32,reg32

89 /r

Move the contents of a 32-bit

register to a 32-bit destination

register or memory operand.

MOV reg/mem64,reg64

89 /r

Move the contents of a 64-bit

register to a 64-bit destination

register or memory operand.

MOV reg8,reg/mem8

8A /r

Move the contents of an 8-bit

register or memory operand to an 8-

bit destination register.

MOV reg16,reg/mem16

8B /r

Move the contents of a 16-bit

register or memory operand to a 16-

bit destination register.

MOV reg32,reg/mem32

8B /r

Move the contents of a 32-bit

register or memory operand to a 32-

bit destination register.

MOV reg64,reg/mem64

8B /r

Move the contents of a 64-bit

register or memory operand to a 64-

bit destination register.

MOV reg16/32/64/mem16,segReg

8C /r

Move the contents of a segment

register to a 16-bit, 32-bit, or 64-

bit destination register or to a 16-

bit memory operand.

MOV segReg,reg/mem16

8E /r

Move the contents of a 16-bit

register or memory operand to a

segment register.

MOV AL,moffset8

A0

Move 8-bit data at a specified memory

offset to the AL register.

MOV AX,moffset16

A1

Move 16-bit data at a specified

memory offset to the AX register.

MOV EAX,moffset32

A1

Move 32-bit data at a specified

memory offset to the EAX register.

MOV RAX,moffset64

A1

Move 64-bit data at a specified

memory offset to the RAX register.

MOV moffset8,AL

A2

Move the contents of the AL register

to an 8-bit memory offset.

MOV moffset16,AX

A3

Move the contents of the AX register

to a 16-bit memory offset.

MOV moffset32,EAX

A3

Move the contents of the EAX register

to a 32-bit memory offset.

MOV moffset64,RAX

A3

Move the contents of the RAX register

to a 64-bit memory offset.

MOV reg8,imm8

B0 +rb

Move an 8-bit immediate value into an

8-bit register.

MOV reg16,imm16

B8 +rw

Move a 16-bit immediate value into a

16-bit register.

MOV reg32,imm32

B8 +rd

Move a 32-bit immediate value into a

32-bit register.

MOV reg64,imm64

B8 +rq

Move a 64-bit immediate value into a

64-bit register.

MOV reg/mem8,imm8

C6 /0

Move an 8-bit immediate value to an

8-bit register or memory operand.

MOV reg/mem16,imm16

C7 /0

Move a 16-bit immediate value to a

16-bit register or memory operand.

MOV reg/mem32,imm32

C7 /0

Move a 32-bit immediate value to a

32-bit register or memory operand.

MOV reg/mem64,imm64

C7 /0

Move a 64-bit immediate value to a

64-bit register or memory operand.

MOVD xmm,reg/mem32

66 0F 6E /r

Move 32-bit value from a general-

purpose register or 32-bit memory

location to an XMM register.