본문 바로가기

Assembly

MOVUPS assembly

반응형

MOVUPS 어셈블리 명령어

(MOV Unalinged Packed Single-Precision Floating-Point Values)



[사용법]

MOVUPS xmm1, xmm2/m128   (OPCODE : 0F 10 /r)

MOVUPS xmm2/m128, xmm1   (OPCODE : 0F 11 /r)



double quardword (16bit 즉, 4개의 packed된 single-precision floating-point 값)을 source(두번째 인자)로부터 destination(첫번째 인자)으로 옮긴다.


해당 명령어는 128-bit 메모리 공간에서 XMM 레지스터로 값을 Load하는 데에도 사용되고 반대로 XMM 레지스터 값을 128-bit 메모리 공간으로 store 하기도 하며, XMM 레지스터들끼리 값을 move하는 데에도 사용된다.


operand는 GP exception을 야기하지 않는 16-byte boundary 상의 unalinged인 값이여야 한다.

alinged 값을 위한 명령어는 MOVAPS에서 지원하고 있다.  >



-----------------------------------------------------------------------------------

single-precision floating-point 값의 설명은 아래 링크된 게시글을 참조하자.

(준비중)


반응형

'Assembly' 카테고리의 다른 글

xchg assembly  (0) 2018.02.22
CMOV - assembly (CMOV 관련 모든 명령어 정리)  (0) 2018.02.14
CBW, CDW, CDQ assembly  (0) 2017.05.10
imul assembly  (0) 2017.05.10
ADC SBB assembly  (0) 2017.05.10