분담 6

맥주 2007.03.08 07:49 조회 수 : 3957 추천:132

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
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2198
185 volume 1. LIDT ~ LODS 입니다. 늦어서 죄송합니다;; 선준규 2007.03.10 2786
184 Vol.1의 CMPS ~ CVTPD2PS 입니다. 늦어서 죄송합니다. file 지현구 2007.03.10 64216
183 분담 5(PREFETCHh ~ RCL/RCR/ROL/ROR) 입니다. 늦어서 죄송합니다 file 지현구 2007.03.10 6260
182 저한테 저번주에 할당되어 있던 Instruction올립니다. 남용우 2007.03.09 3767
181 vol2의 분담3과 vol1 명령어입니다. 이종우 2007.03.09 3810
180 명령어 정리 - 늦어서 죄송.. 송형주 2007.03.09 14527
179 Instruction 정리. 남현우 2007.03.09 4745
178 EM64T Instruction 정리자료 Final 버전입니다. [1] file 김정수 2007.03.08 3804
» 분담 6 맥주 2007.03.08 3957
176 저번주에 할당되어 있던 Instruction도 올려주세요!!! 김정수 2007.03.07 4544
175 분담 4를 해석한 자료 올립니다. file 강형석 2007.03.07 3130
174 lilo 공부하실때 참고 할만한 자료 입니다. [5] 강형석 2007.03.07 3034
173 asm 강좌 문서 file 맥주 2007.03.06 4147
172 분담2 MOVLHPS ~ MOVUPD 까지입니다 선준규 2007.03.06 4851
171 메신저 주소 공유합시다!! [8] 김정수 2007.03.04 3672
170 "만들면서 배우는 OS 커널의 구조와 원리/김범준 저"에 오늘 공부했던 내용에 대해 쉽게 적혀있네요. [4] 김정수 2007.03.04 5380
169 EM64T_Guide [2] file 이종우 2007.03.04 3502
168 x86 아키텍쳐에 관한 동영상 강좌 링크입니다. [6] 남현우 2007.03.04 4413
167 3월 3일 LKSAS 두번째 모임 즐거웠습니다. [7] file 김정수 2007.03.04 5046
166 제송.... 제가 이번에 스터디 그룹에 참여하는데 아직 공부할 부분을 할당받지 못했는데요... [2] 강형석 2007.03.02 5261
XE Login