RDTSC を使用してランダム性を与える小さな乱数プログラムを作成しました。Linux Mint 17 で FASM を使用して作成しました。
問題は、AMD FX 64 ビット PC では完全に動作しますが、Windows 8 と Linux Mint (私はデュアル ブートなので、 Win 8 のコード)
ここで何が問題になる可能性がありますか?これが基本的なコードです。
again:
rdtsc
and eax,1111b
cmp eax,10
jae again
;things to do with the random digit
デバッグしたところ、コードのこの部分に犯人が隠れていることがわかりました。しかし、私も何の問題も見ません。私のAMD PCで完璧に動作します。Intel CPU では RDTSC はデフォルトで無効になっていますか?