나는,어셈블리 언어 구문 분석 오류 '['너희 중에 누구든지 나에게 어떤 도움을 줄 것인지 토큰
또한 라인 (24) (나는 믿는다) " '['토큰 전에 구문 분석 오류"에 구문 분석 오류 팁과 통찰력을 가지고 프로젝트에 대해 매우 감사하게 생각합니다. 나는 asm에서 수행 된 모든 계산으로 pow 함수를 만들었습니다.이 코드는 FPU를 0으로 변경하여 지수를 2 부분으로 나눌 수 있습니다 (예 : 2^3.2 = 2^3 * 2^0.2)
#include <stdio.h>
#include <stdlib.h>
#define PRECISION 3
#define RND_CTL_BIT_SHIFT 10
// floating point rounding modes: IA-32 Manual, Vol. 1, p. 4-20
typedef enum {
ROUND_TOWARD_ZERO = 3 << RND_CTL_BIT_SHIFT
} RoundingMode;
int main(int argc, char **argv)
{
int fpMask = 0x1F9FF;
int localVar = 0x00000;
asm(" FSTCW %[localVarIn] \n" // store FPU control word into localVar
" add %[localVarIn], %[fpMaskOut] \n" // add fpMaskIn to localVar
: [localVarOut] "=m" (localVar)
: [fpMaskOut] "=m" (fpMask)
: [localVarIn] "m" (localVar)
: [fpMaskIn] "m" (localVar)
);
printf("FPU is 0x%08X\n\n", localVar);
return 0;
}
Cygwin에서 gcc를 사용하고 있습니다. 죄송합니다. –