Qtは多分gccなるコンパイラーを使用していると思います。
このコンパiラーで、下記の、M_RNDをインラインアセンブラーが
参照できません。
Q1)M_RNDを参照できる様にする、設定又は方法があればお教えください。
注)MsのC++の環境では、この様な参照が旨く行っていました。
以上、宜しくお願いします。
double Mrand(){
static int M_RND=0x30000000;
// int M_RND=0x30000000;
double MAX=pow(2,31.0);
asm("mov %eax,M_RND;"
"shl $1, %eax;"
"pushf;"
"jnc F;"
"xor %eax,0x80000009;"
"F: mov M_RND,%eax;"
"popf;"
);
double val1;
val1=M_RND;
val1=val1/MAX;
return val1;
}
回答1件
あなたの回答
tips
プレビュー