下記の、M_RNDをインラインアセンブラーが参照できません。
Q1)M_RNDを参照できる様に、コードを変更出来ますか。
以上、宜しくお願いします。
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
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/05 04:15