2010/8/22:本掲示板は閲覧専用です。データが一部破損しておりますがご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
6 / 376 ツリー ←次へ | 前へ→

【995】CrystalCPUID 感想&要望&バグ報告 ひよひよ 04/5/31(月) 0:26

【1154】Re:CrystalCPUID 感想&要望&バグ報告 ひよひよ 04/9/12(日) 15:53
【1155】Re:CrystalCPUID 感想&要望&バグ報告 To 04/9/12(日) 16:27
【1156】Re:CrystalCPUID 感想&要望&バグ報告 ひよひよ 04/9/12(日) 16:58
【1157】Re:CrystalCPUID 感想&要望&バグ報告 ひよひよ 04/9/12(日) 17:08
【1158】Re:CrystalCPUID 感想&要望&バグ報告 To 04/9/12(日) 21:52
【1163】Re:CrystalCPUID 感想&要望&バグ報告 ひよひよ 04/9/20(月) 0:58

【1154】Re:CrystalCPUID 感想&要望&バグ報告
←back ↑menu ↑top forward→
 ひよひよ  - 04/9/12(日) 15:53 -

引用なし
パスワード
   ▼Toさん:
>; 395 :     __temp_cpuid(&dwREGs[0], dwEAX);
えっ?こんな関数ありましたか?
う〜む Platform SDK のバージョンが違うのかも・・・。最新版をダウンロードしてきたので、早速アップデートしてみます。

>>この問題には 64bit 化に取り掛かかり始めたときに結構苦労しています。百歩譲ってインラインアセンブラが使えないのはいいとしても、書き方が昔(386)とだいぶ違うので難儀しました。
>同感です。せっかくレジスタが増えたのに・・
>ml64.exe も多言語とインターフェリス周りを含めてイマイチだし
デバイスドライバやインラインアセンブラを使っていないソフトは本当にコンパイルしなおすだけって感じだと思うのですが、インラインアセンブラが使えない&ml64 の書式がだいぶ 386 時代と異なるというわけで敷居が高すぎです。こうやって本質とは関係ないところで苦労する時間が非常に長かった・・・。

【1155】Re:CrystalCPUID 感想&要望&バグ報告
←back ↑menu ↑top forward→
 To  - 04/9/12(日) 16:27 -

引用なし
パスワード
   >>; 395 :     __temp_cpuid(&dwREGs[0], dwEAX);
>えっ?こんな関数ありましたか?
>う〜む Platform SDK のバージョンが違うのかも・・・。最新版をダウンロードしてきたので、早速アップデートしてみます。

Server 2003 Driver Development Kit(Build 3790) というやつです。(一年ほど前の)
が、マニュアルを見て調べている訳ではないので、このバージョンの説明にも
記載されているのかどうかわかりません。

実際の処、先ほどご紹介頂くまで
 >http://www.osr.com/ddk/kmarch/64bitamd_28fb.htm
なる存在も知りませんでした。
 __readmsr();も __writemsr(); も
ご自身で独自に調査さ解析された物だと思っていました。(なかなか"ヤルナー"と感心)

【1156】Re:CrystalCPUID 感想&要望&バグ報告
←back ↑menu ↑top forward→
 ひよひよ  - 04/9/12(日) 16:58 -

引用なし
パスワード
   ▼Toさん:
>Server 2003 Driver Development Kit(Build 3790) というやつです。(一年ほど前の)
>が、マニュアルを見て調べている訳ではないので、このバージョンの説明にも
>記載されているのかどうかわかりません。
DDK の方でしたか。早速確認してみます。

>実際の処、先ほどご紹介頂くまで
> >http://www.osr.com/ddk/kmarch/64bitamd_28fb.htm
>なる存在も知りませんでした。
> __readmsr();も __writemsr(); も
>ご自身で独自に調査さ解析された物だと思っていました。(なかなか"ヤルナー"と感心)
えと、今は MSDN で検索しても出てこないような気がするのですが、少なくとも以前はMSDN でAMD64へ移植するための注意点をまとめたページがあって、そこに rdmsr wrmsr はわざわざインラインアセンブラしなくても組み込み関数用意しときましたよ!!って感じの紹介がされていました。探し方がまずいだけで本当はあると思うのですが・・・。

【1157】Re:CrystalCPUID 感想&要望&バグ報告
←back ↑menu ↑top forward→
 ひよひよ  - 04/9/12(日) 17:08 -

引用なし
パスワード
   探したらありました。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/kmarch/hh/kmarch/64bitamd_b20adad8-0921-4166-ba42-25edcb65277f.xml.asp

ここを参考にしたわけです。当時と URL は変わっていますが...

【1158】Re:CrystalCPUID 感想&要望&バグ報告
←back ↑menu ↑top forward→
 To  - 04/9/12(日) 21:52 -

引用なし
パスワード
   >ここを参考にしたわけです。当時と URL は変わっていますが...

色々とご紹介頂きありがとうございました。

で、
 __temp_cpuid( , );
は、最新版では無くなっておりますでしょうか?(名前からしていかにも怪しいし・・)

----

上のCPUID命令は個人的には、殆ど使わないので実害は無いのですが、
"UnDocumented" といいながら今でも健在。
個人的にも、色々とお世話になっていた、
 void Ke386SetIoAccessMap(int, IOPM *);
 void Ke386QueryIoAccessMap(int, IOPM *);
 void Ke386IoSetAccessProcess(PEPROCESS, int);
は奇麗サッパリ無くなっています。(これ痛い!)

代替案でも考えないと、来年辺りには今までみたいに手軽に遊べなくなってしまうが痛い。
(純なソフトの話では無く、電気工作がらみの事ですけど・・・)

【1163】Re:CrystalCPUID 感想&要望&バグ報告
←back ↑menu ↑top forward→
 ひよひよ  - 04/9/20(月) 0:58 -

引用なし
パスワード
   ▼Toさん:
> __temp_cpuid( , );
>は、最新版では無くなっておりますでしょうか?(名前からしていかにも怪しいし・・)
Windows DDK 3790.1069 と Windows DDK 3790.1069 で試してみたのですが、__temp_cpuid 関数はありませんでした。もう、cpuid 命令は発行できるので必要はないのですが、標準であるのなら ASM しなくても良くて便利かなと。

6 / 376 ツリー ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
ページ:  ┃  記事番号:   
51982
(SS)C-BOARD v3.8(とほほ改ver2.1) is Free