현재 위치 - 대출자문플랫폼 - 외환 플랫폼 - 부동 소수점 연산의 명령 시스템 분류

부동 소수점 연산의 명령 시스템 분류

부동 소수점 명령 시스템은 데이터 전송, 산술 연산, 초월 함수, 비교, 환경 및 시스템 제어의 다섯 가지 범주로 나뉩니다.

모든 함수의 인수와 사용법을 나열하고 싶지 않습니다. 글의 끝을 자세히 보다.

1, 데이터 전송 클래스

이러한 명령은 주로 메모리에서 부동 소수점 레지스터 파일 데이터를 로드하며, 일반 대상 주소는 항상 스택 맨 위에 있는 ST(0) 입니다. 디버거를 통해 이를 명확하게 볼 수 있습니다. P 로 끝나는 작업은 이전 작업이 완료된 후 팝업됩니다. 즉, ST( 1) 의 원래 내용은 이제 ST(0) 의 내용이 됩니다. 이 점에 유의하면 유연한 프로그램을 쉽게 설계할 수 있다.

하중:

FLD 는 레알 마드리드를 스택에 밀어 넣습니다

이진 보완 정수를 실수로 변환하고 푸시합니다

FBLD 는 BCD 를 실수로 변환하고 스택에 밀어 넣습니다

스토리지:

FST 는 스택에서 부동 소수점 숫자를 저장합니다

FSTP 는 스택 맨 위를 정수로 변환합니다

주먹

FISTP 는 스택 맨 위를 정수로 변환합니다

FBSTP 는 BCD 를 정수로 저장하고 스택을 꺼냅니다

교환:

FXCH 는 맨 위에 있는 두 개의 스택 요소를 교환합니다

일정한 하중:

FLD 1 부하 상수 1.0

FLDZ 로드 상수 0.0

FLDPI 로드 상수 pi (=3. 14 15926) ... 안전하게 사용할 수 있는 충분한 정밀도가 있습니다.

FLDL2E 로드 상수 log (2) e.

FLDL2T 로드 상수 로그 (2) 10

FLDLG2 로드 상수 log( 10)2.

FLDLN2 로드 상수 Log(e)2.

2, 산술 연산 수업

추가:

FADD/FADDP 추가/추가 및 꺼내기

정수 더하기

빼기:

FSUB/FSUBP 빼기/빼기 및 꺼내기

FSUBR/FSUBRP 는 빼기/빼기 및 꺼내기 작업에 반전된 피연산자를 사용합니다

정수감법

FISUBR 정수 빼기/역 피연산자 빼기

곱셈:

FMUL/FMUL 곱셈/곱셈 및 팝업

최소 정수 곱셈

부서:

FDIV/FDIVP Divide/divide and pop

FIDIV 정수 나누기

FDIVR/FDIVRP 는 반전 피연산자를 사용하여 나누기/나누기 및 꺼내기를 수행합니다

반전 피연산자를 사용하는 정수 나누기

기타:

웨이퍼 공장은 절대값을 계산합니다

FCHS 변경 플래그

정수로 반올림

제곱근을 계산하다

FSCALE 은 스택의 맨 위를 2 의 거듭제곱으로 배율 조정합니다

분리 지수 및 꼬리 수

FPREM 은 나머지 부분을 계산합니다

FPREM 1 부분 나머지를 IEEE 형식으로 계산

지시문 뒤에 피연산자가 없으면 기본 피연산자는 ST(0) 와 ST( 1) 이고, r 접미사가 있는 지시문의 경우 일반 피연산자의 순서는 반대입니다 (예: fsub 는 X-Y, FSUBR 는 Y-X.

함수 클래스를 넘어서

삼각함수

FSIN 은 사인을 계산합니다

FCOS 계산 코사인

사인 및 코사인을 빠르게 계산합니다

FPTAN 은 부분 탄젠트를 계산합니다

FPATAN 부분 아크탄젠트 계산

일지류

FYL2X 는 y 에 x 를 곱한 2 기준 로그를 계산합니다

FYL2XP 1 y 에 2 기준 로그 (x+ 1) 를 곱합니다

F2XM 1 계산 (2 x)-1

4. 비교 범주

FCOM 비교

FCOMP 비교 및 팝업

FICOM 정수 비교

FTST 정수 비교 및 ​​팝업

무질서한 비교

무질서한 비교 및 팝업

FXAM 은 스택 맨 위의 값에 대한 조건 코드 비트를 설정합니다

FSTSW 상태 단어 저장

성적설정, C0~C3 에 따라 위에서 구체적으로 소개하지 않겠습니다. C 1 오버플로 또는 언더플로를 결정하는 데 사용됩니다. C0 은 EFLAGS 의 CF 와 동등하며 거의 동일한 기능을 제공합니다. C2 는 PF 에 해당하고 C3 은 ZF 에 해당합니다. 다음과 같은 지침이 나타날 수 있습니다.

FSTSW ax

SAHF

JZ 태그

왜요 상태 단어는 위 지침이 있는 C0 의 EFLAGS 에 저장되기 때문에 C0 은 CF 위치에 있고 C3 은 ZF 위치에 있습니다.

5, 환경 및 시스템 제어 클래스

FLDCW 로드 제어 단어

FSTCW 스토리지 제어 단어

FSTSW 상태 단어 저장

FLDENV 로드 환경 블록

FSTENV 스토리지 환경 블록

보조 프로세서 상태 저장

FRSTOR 보조 프로세서 상태 복원

제한된 초기화 보조 프로세서

FCLEX 가 예외 플래그를 지웁니다

증분 스택 포인터

FDECSTP 내림차순 스택 포인터

FFREE 는 요소를 자유형으로 표시합니다

조작 없음

FWAIT 는 부동 소수점 명령이 완료될 때까지 기다립니다

copyright 2024대출자문플랫폼