RCPPS - packed 단일 정밀도 부동소수점 값의 역수를 계산한다.
ex) RCPPS xmm1, xmm2/m128
xmm2/m128 의 packed 단일 정밀도 부동소수점값의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
RCPSS - scalar 단일 정밀도 부동소수점 값의 역수를 계산한다.
ex) RCPSS xmm1, xmm2/m32
xmm2/m32 의 scalar 단일 정밀도 부동소수점값의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
RDMSR - Model Specific Register 로 부터 읽기
ex) RDMSR
ECX에 명시된 MSR를 EDX:EAX 에 load 한다.
RCX에 명시된 MSR를 RDX:RAX 에 load 한다.
RDPMC - Performance-Monitoring Counter 읽기
ex) RDPMC
ECX에 명시된 Performance-Monitoring Counter 를 EDX:EAX에 load 한다.
RCX에 명시된 Performance-Monitoring Counter 를 RDX:RAX에 load 한다.
RDTSC - Time-Stamp Counter 읽기
ex) RDTSC
Time-Stamp Counter 를 EDX:EAX 에 load 한다.
Time-Stamp Counter 를 RDX:RAX 에 load 한다.
REP/REPE/REPNE/REPNZ - 반복 수행 prefix (*9-7, 9-9 참조 )
ex) REP MOVS m8, m8
(E)CX bytes 만큼 [RSI] 에서 [RDI] 이동한다.
RET - 호출한 procedure 로 return 한다.
ex) RET
RSM - System Management Mode 로 부터 재 수행한다.
ex) RSM
interrupt 된 프로그램으로 돌아가서 재 수행한다.
RSQRTPS - packed 단일 정밀도 부동소수점 값의 제곱근의 역수를 계산한다.
ex) RSQRTPS xmm1, xmm2/m128
xmm2/m128의 packed 단일 정밀도 부동소수점 값의 제곱근의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
RSQRTPS - scalar 단일 정밀도 부동소수점 값의 제곱근의 역수를 계산한다.
ex) RSQRTPS xmm1, xmm2/m32
xmm2/m32의 scalar 단일 정밀도 부동소수점 값의 제곱근의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
SAHF - AH 를 Flags 에 저장한다.
ex) SAHF
AH로 부터 SF, ZF, AF, PF, CF 를 load 하여, EFLAGS에 넣는다.
SAL/SAR/SHL/SHR (*7-3 참조)
SAL - shift arithmetic left
SAR - shift arithmetic right
SHL - shift left
SHR - shift right
SBB - 정수 빼기 ( 자리내림과 함께 )
ex) SBB AL, imm8
AL = AL-imm8-CF
SCAS/SCASB/SCASW/SCASD - 문자열을 스캔한다. ( *9-14 참조 )
ex) SCAS m8
AL, [ES:(E)DI] 의 값을 byte 비교하고, status flag 를 설정한다.
SCASB - Byte 단위로
SCASW - Word 단위로
SCASD - Double Word 단위로
SETcc - condition으로 Byte를 설정한다.
ex) SETA r/m8
만약 above(CF=0 이고 ZF=0) 이면 byte를 설정한다.
ex) SETAE r/m8
만약 above 또는 equal ( CF=0 )이면 byte를 설정한다.
SFENCE - serializes 저장 연산
ex) SFENCE
SGDT/SIDT - Global/Interrupt Descriptor Table Register 저장
ex) SGDT m
ex) SIDT m
GDTR/IDTR 를 m 에 저장한다.
SHLD - 두배 정밀도 shift left (*9-10 참조 )
ex) SHLD r/m16, r16, imm8
imm8만큼 r/m16를 left로 shift한다. shift 해서 비워지는 하위 bit는 r16의 상위 비트로 채워진다.
SHRD - 두배 정밀도 shift right
ex) SHLD r/m16, r16, imm8
shld 와 반대
* 로 표시된 참조는 제가 올린 asm강좌 문서내에 있는 부분입니다. 설명이 잘되어 있는 것 같아서 표시했습니다.
부족하더라도 이해^^해 주3
ex) RCPPS xmm1, xmm2/m128
xmm2/m128 의 packed 단일 정밀도 부동소수점값의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
RCPSS - scalar 단일 정밀도 부동소수점 값의 역수를 계산한다.
ex) RCPSS xmm1, xmm2/m32
xmm2/m32 의 scalar 단일 정밀도 부동소수점값의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
RDMSR - Model Specific Register 로 부터 읽기
ex) RDMSR
ECX에 명시된 MSR를 EDX:EAX 에 load 한다.
RCX에 명시된 MSR를 RDX:RAX 에 load 한다.
RDPMC - Performance-Monitoring Counter 읽기
ex) RDPMC
ECX에 명시된 Performance-Monitoring Counter 를 EDX:EAX에 load 한다.
RCX에 명시된 Performance-Monitoring Counter 를 RDX:RAX에 load 한다.
RDTSC - Time-Stamp Counter 읽기
ex) RDTSC
Time-Stamp Counter 를 EDX:EAX 에 load 한다.
Time-Stamp Counter 를 RDX:RAX 에 load 한다.
REP/REPE/REPNE/REPNZ - 반복 수행 prefix (*9-7, 9-9 참조 )
ex) REP MOVS m8, m8
(E)CX bytes 만큼 [RSI] 에서 [RDI] 이동한다.
RET - 호출한 procedure 로 return 한다.
ex) RET
RSM - System Management Mode 로 부터 재 수행한다.
ex) RSM
interrupt 된 프로그램으로 돌아가서 재 수행한다.
RSQRTPS - packed 단일 정밀도 부동소수점 값의 제곱근의 역수를 계산한다.
ex) RSQRTPS xmm1, xmm2/m128
xmm2/m128의 packed 단일 정밀도 부동소수점 값의 제곱근의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
RSQRTPS - scalar 단일 정밀도 부동소수점 값의 제곱근의 역수를 계산한다.
ex) RSQRTPS xmm1, xmm2/m32
xmm2/m32의 scalar 단일 정밀도 부동소수점 값의 제곱근의 근접한 역수를 계산하고, 결과를 xmm1에 저장한다.
SAHF - AH 를 Flags 에 저장한다.
ex) SAHF
AH로 부터 SF, ZF, AF, PF, CF 를 load 하여, EFLAGS에 넣는다.
SAL/SAR/SHL/SHR (*7-3 참조)
SAL - shift arithmetic left
SAR - shift arithmetic right
SHL - shift left
SHR - shift right
SBB - 정수 빼기 ( 자리내림과 함께 )
ex) SBB AL, imm8
AL = AL-imm8-CF
SCAS/SCASB/SCASW/SCASD - 문자열을 스캔한다. ( *9-14 참조 )
ex) SCAS m8
AL, [ES:(E)DI] 의 값을 byte 비교하고, status flag 를 설정한다.
SCASB - Byte 단위로
SCASW - Word 단위로
SCASD - Double Word 단위로
SETcc - condition으로 Byte를 설정한다.
ex) SETA r/m8
만약 above(CF=0 이고 ZF=0) 이면 byte를 설정한다.
ex) SETAE r/m8
만약 above 또는 equal ( CF=0 )이면 byte를 설정한다.
SFENCE - serializes 저장 연산
ex) SFENCE
SGDT/SIDT - Global/Interrupt Descriptor Table Register 저장
ex) SGDT m
ex) SIDT m
GDTR/IDTR 를 m 에 저장한다.
SHLD - 두배 정밀도 shift left (*9-10 참조 )
ex) SHLD r/m16, r16, imm8
imm8만큼 r/m16를 left로 shift한다. shift 해서 비워지는 하위 bit는 r16의 상위 비트로 채워진다.
SHRD - 두배 정밀도 shift right
ex) SHLD r/m16, r16, imm8
shld 와 반대
* 로 표시된 참조는 제가 올린 asm강좌 문서내에 있는 부분입니다. 설명이 잘되어 있는 것 같아서 표시했습니다.
부족하더라도 이해^^해 주3
댓글 0
.