FPU 연산자 설명

FPU관련 자료를 검색하던중 좋은 자료를 발견하게되었습니다.

일부 설명이 다른 자료와 약간 다르면이 있지만, 참고용도로 활용하기에는 훌륭한것 같습니다.

원본 자료 경로

http://www.iamroot.org/xe/Kernel_3_EMT64/4015

 

FSQRT
ST(0)의 값을 제곱근 연산을 해서 결과 값을 ST(0)에 넣는다
예) FSQRT

FST
ST(0)의 값을 m32fp 에 복사 한다.
예) FST m32fp

FSTP
ST(0)의 값을 m32fp 에 복사하고, 스택레지스터를 POP 한다.
예) FSTP m32fp

FSTCW
FPU컨트롤 워드를 m2byte에 저장하고 floating point 예외가 발생했는지 체크 한다.
예) FSTCW m2byte

FNSTCW
FPU컨트롤 워드를 m2byte에 저장하고 floating point 예외가 발생했는지 체크 하지 않는다.
예) FNSTCW m2byte

FSTEN
FPU의 환경을 m14byte 또는 m28byte에 저장하고 floating point 예외가 발생했는지 체크 한다.
예) FSTEN m14byte

FNSTEN
FPU의 환경을 m14byte 또는 m28byte에 저장하고 floating point 예외가 발생했는지 체크 하지 않는다.
예) FSTEN m14byte

FSTSW
FPU의 상태을 m2byte에 저장하고 floating point 예외가 발생했는지 체크 한다.
예) FSTSW m2byte

FNSTSW
FPU의 상태을 m2byte에 저장하고 floating point 예외가 발생했는지 체크 하지 않는다.
예) FNSTSW m2byte

FSUB
ST(0)에서 m32fp의 값을 빼서 ST(0)에 저장한다.
예) FSUB m32fp

FSUBP
ST(1)에서 ST(0)의 값을 빼서 ST(1)에 저장한다.
예) FSUBP

FISUB
ST(0)에서 m16int의 값을 빼서 ST(0)에 저장한다.
예) FISUB m16int

FSUBR
m32fp에서 ST(0)의 값을 빼서 m32fp에 저장한다.
예) FSUBR m32fp

FSUBRP
ST(0)에서 ST(1)의 값을 빼서 ST(0)에 저장한다.
예) FSUBRP

FISUBR
m16int에서 ST(0)의 값을 빼서 m16int에 저장한다.
예) FISUB m16int

FTST
ST(0)와 0.0을 비교한다.
예) FTST

FUCOM
ST(0)와 ST(1)을 비교한다.
예) FUCOM

FUCOMP
ST(0)와 ST(1)을 비교한고 스택 레지스터을 POP한다.
예) FUCOMP

FUCOMPP
ST(0)와 ST(1)을 비교한고 스택 레지스터을 두번 POP한다.
예) FUCOMPP

FXCH
ST(0)와 ST(1)의 값을 바꾼다
예) FXCH

FXRSTOR
m512byte에 FPU, MMX, XMM, MXCSR 레지스터의 상태를 저장한다.
예) FXRSTOR m512byte

Facebook Comments

Leave A Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.