Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб2012 / 25366517.pdf
Скачиваний:
80
Добавлен:
02.02.2015
Размер:
3.33 Mб
Скачать

INSTRUCTION SET SUMMARY

HSUBPD

Performs a double-precision subtraction on contiguous data elements. The

 

first data element of the result is obtained by subtracting the second

 

element of the first operand from the first element of the first operand; the

 

second element by subtracting the second element of the second operand

 

from the first element of the second operand.

5.7.5SSE3 SIMD Floating-Point LOAD/MOVE/DUPLICATE Instructions

MOVSHDUP

Loads/moves 128 bits; duplicating the second and fourth 32-bit data

 

elements

MOVSLDUP

Loads/moves 128 bits; duplicating the first and third 32-bit data elements

MOVDDUP

Loads/moves 64 bits (bits[63:0] if the source is a register) and returns the

 

same 64 bits in both the lower and upper halves of the 128-bit result

 

register; duplicates the 64 bits from the source

5.7.6SSE3 Agent Synchronization Instructions

MONITOR

Sets up an address range used to monitor write-back stores

MWAIT

Enables a logical processor to enter into an optimized state while waiting

 

for a write-back store to the address range set up by the MONITOR

 

instruction

5.8SYSTEM INSTRUCTIONS

The following system instructions are used to control those functions of the processor that are provided to support for operating systems and executives.

LGDT

Load global descriptor table (GDT) register

SGDT

Store global descriptor table (GDT) register

LLDT

Load local descriptor table (LDT) register

SLDT

Store local descriptor table (LDT) register

LTR

Load task register

STR

Store task register

LIDT

Load interrupt descriptor table (IDT) register

SIDT

Store interrupt descriptor table (IDT) register

MOV

Load and store control registers

LMSW

Load machine status word

5-28 Vol. 1

 

Convert doubleword to quadword Compare string operands Compare RDX:RAX with m128
Load qword at address (R)SI into RAX Move qword from address (R)SI to (R)DI
Move doubleword to quadword, zero-extension Store RAX at address RDI

 

INSTRUCTION SET SUMMARY

SMSW

Store machine status word

CLTS

Clear the task-switched flag

ARPL

Adjust requested privilege level

LAR

Load access rights

LSL

Load segment limit

VERR

Verify segment for reading

VERW

Verify segment for writing

MOV

Load and store debug registers

INVD

Invalidate cache, no writeback

WBINVD

Invalidate cache, with writeback

INVLPG

Invalidate TLB Entry

LOCK (prefix)

Lock Bus

HLT

Halt processor

RSM

Return from system management mode (SMM)

RDMSR

Read model-specific register

WRMSR

Write model-specific register

RDPMC

Read performance monitoring counters

RDTSC

Read time stamp counter

SYSENTER

Fast System Call, transfers to a flat protected mode kernel at CPL = 0

SYSEXIT

Fast System Call, transfers to a flat protected mode kernel at CPL = 3

5.964-BIT MODE INSTRUCTIONS

The following instructions are introduced in 64-bit mode. This mode is a sub-mode of IA-32e mode.

CDQE

CMPSQ CMPXCHG16B LODSQ MOVSQ MOVZX (64-bits) STOSQ

Vol. 1 5-29

INSTRUCTION SET SUMMARY

SWAPGS

Exchanges current GS base register value with value in MSR address

 

C0000102H

SYSCALL

Fast call to privilege level 0 system procedures

SYSRET

Return from fast system call

5-30 Vol. 1

6

Procedure Calls,

Interrupts, and

Exceptions

Соседние файлы в папке Лаб2012