반응형
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 |