x87

    4

    1답변

    우리의 학습 과제는 GNU 어셈블리에서 delta = b2 - 4ac 함수를 생성하고 C에서 액세스하도록 요청합니다. 이것은 컴파일러에 관한 과정이므로 어셈블리가 아니기 때문에 교수 정수 기능을 보여 주기만하고 정수 기능을 기대합니다. 그러나 저는 개인적인 학습이 의무를 넘어서고 정수가 아닌 부동 소수점을 반환하는 유용한 함수를 만들고 싶습니다. # inc

    0

    1답변

    flds 명령어는 값을 레지스터 st0에 저장해야합니다. 코드가없는 공유 라이브러리를 디버깅하고 있습니다. 때때로 flds 명령어는 st0에 영향을주지 않습니다. 아래는 작동 할 때의 경우 gdb 출력이고 실패 할 경우 출력입니다. 깨진 경우 fstat 레지스터는 0x2061 대신 0x2261입니다. 0x200 플래그은 무엇을 나타냅니다? 작업 버전 :

    2

    1답변

    저는 6 비트에서 8 비트의 32 비트 정수를 32 비트 실수로 변환해야하는 경우가 종종 있습니다. 필자는 델파이 코드를 사용자 정의 어셈블러 코드로 대체했으며 FPU 변환은 항상 빠르며 일부 컴퓨터에서는 SSE 변환보다 빠릅니다. 변환하는 동안 스케일링 (그래서 곱셈)이있을 필요가 program Project1; {$R *.res} uses wi

    0

    1답변

    나는 산술 연산을 수행하는 MASM32 프로젝트에서 일하고 있습니다. 부동 소수점 유닛을 사용하려면 코 프로세서 (8087 명령어 세트)를 사용해야합니다. 그래서 내 부동 소수점 한도는 100.0이고 모든 수는 제한보다 작아야합니다. 두 개의 숫자를 더한 다음 결과를 비교하려고 시도하지만 작동하지 않습니다. .386 .model flat, stdcall

    3

    2답변

    --with-fpmath=387을 사용하는 소스에서 gcc 4.x를 컴파일하려고 시도했지만이 오류가 발생합니다 : "Invalid --with-fpmath=387". 나는 CONFIGS에보고하고 (문서가 여전히 가능한 옵션으로 언급에도 불구하고)이 옵션을 지원하지 않는 것을 발견 : 나는에 대한 실행 파일을 제공해야하기 때문에 기본적으로 case ${wit

    2

    1답변

    인라인 어셈블리로 C 코드 스 니펫을 변환해야하는 작업을하고 있습니다. 이 코드는 Julia 프랙탈을 렌더링하는 프로그램의 일부입니다. 두 코드 스 니펫의 출력을 테스트했지만 정확히 일치하지만 내 프로그램은 여전히 ​​다른 이미지 (C 코드의 경우 적절한 줄리아 프랙탈, 인라인 어셈블리 코드의 경우 평면 분홍색 화면)를 출력합니다. for (n = 0; n

    7

    1답변

    부동 소수점 제어 워드 x87의 값은 _control87으로 확인할 수 있습니다. 새 스레드가 시작되면 내 플랫폼에서 부모 스레드에서 부동 소수점 제어 단어의 값을 상속하는 것으로 보입니다. 이 정의되지 않은 동작입니까, 또는 새 스레드를 시작하고 스레드 라이브러리에 버그가없는 경우 컨트롤 단어는 부모 스레드와 동일한 값을 갖습니다. 이 동작은 어떤 표준이

    1

    1답변

    나는 eax와 ecx에 저장된 32 비트 부동 소수점 쌍을 가지고있다. FPU에 직접로드하여 메모리에 저장하지 않고 직접 FPU에로드 할 수 있습니까? 이렇게하면 일부 컴파일러 코드가 상당히 단순 해지지 만 fld은 메모리에서만 작동하는 것으로 보입니다.

    0

    1답변

    어셈블리 구문에 약간의 어려움이 있습니다. 필자는 x87 부동 소수점 레지스터에 일련의 매개 변수를 전달해야합니다. 이러한 매개 변수 중 하나는 double이며이 double을 배열로 사용해야합니다. fldl 4 (% esp)을 사용하여 스택에로드했지만, 이제 배열 요소에 액세스해야합니다. x86에서 정수 배열을 조작하는 구문을 알고 있지만 x87 스택에있

    0

    1답변

    인텔이 처음 8087을 설계했을 때 왜 그들은 부동 소수점 레지스터를 스택으로 구성하기로 선택 했습니까? 그런 디자인에서 얻을 수있는 이점은 무엇입니까? 임의의 레지스터를 소스 및 대상 피연산자로 사용할 수있게 허용하는 것보다 훨씬 유연하고 힘들어 보인다.