beautypg.com

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

Page 221

background image

AMD Confidential

User Manual

September 12

th

, 2008

Appendix A

209

Instruction

Supported

Mnemonic

Opcode

Description

POP DS

1F

Pop the top of the stack into the DS

register.

POP ES

07

Pop the top of the stack into the ES

register.

POP SS

17

Pop the top of the stack into the SS

register.

POP FS

0F A1

Pop the top of the stack into the FS

register.

POP GS

0F A9

Pop the top of the stack into the GS

register.

POPA

61

Pop the DI, SI, BP, SP, BX, DX, CX,

and AX registers.

POPAD

61

Pop the EDI, ESI, EBP, ESP, EBX, EDX,

ECX, and EAX registers.

POPF

9D

Pop a word from the stack into the

FLAGS register.

POPFD

9D

Pop a doubleword from the stack into

the EFLAGS register.

POPFQ

9D

Pop a quadword from the stack into

the RFLAGS register.

PREFETCH mem8

0F 0D /0

Prefetch processor cache line into L1

data cache.

PREFETCHW mem8

0F 0D /1

Prefetch processor cache line into L1

data cache and mark it modified.

PREFETCHNTA mem8

0F 18 /0

Move data closer to the processor

using the NTA reference.

PREFETCHT0 mem8

0F 18 /1

Move data closer to the processor

using the T0 reference.

PREFETCHT1 mem8

0F 18 /2

Move data closer to the processor

using the T1 reference.

PREFETCHT2 mem8

0F 18 /3

Move data closer to the processor

using the T2 reference.

PUSH reg/mem16

FF /6

Push the contents of a 16-bit

register or memory operand onto the

stack.

PUSH reg/mem32

FF /6

Push the contents of a 32-bit

register or memory operand onto the

stack.

PUSH reg/mem64

FF /6

Push the contents of a 64-bit

register or memory operand onto the

stack.

PUSH reg16

50 +rw

Push the contents of a 16-bit

register onto the stack.

PUSH reg32

50 +rd

Push the contents of a 32-bit

register onto the stack.

PUSH reg64

50 +rq

Push the contents of a 64-bit

register onto the stack.

PUSH imm8

6A

Push an 8-bit immediate value (sign-

extended to 16, 32, or 64 bits) onto

the stack.

PUSH imm16

68

Push a 16-=bit immediate value onto

the stack.

PUSH imm32

68

Push the contents of a 32-bit

register onto the stack.

PUSH imm64

68

Push the contents of a 64-bit

register onto the stack.

PUSH CS

0E

Push the CS selector onto the stack.

PUSH SS

16

Push the SS selector onto the stack.

PUSH DS

1E

Push the DS selector onto the stack.

PUSH ES

06

Push the ES selector onto the stack.

PUSH FS

0F A0

Push the FS selector onto the stack.

PUSH GS

0F A8

Push the GS selector onto the stack.

PUSHF

9C

Push the FLAGS word onto the stack.

PUSHFD

9C

Push the EFLAGS word onto the stack.

PUSHFQ

9C

Push the RFLAGS word onto the stack.

RCL reg/mem8,1

D0 /2

Rotate the 9 bits consisting of the

carry flag and an 8-bit register or

memory location left 1 bit.

RCL reg/mem8,CL

D2 /2

Rotate the 9 bits consisting of the

carry flag and an 8-bit register or

memory location left the number of

bits specified in the CL register.