こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

実アドレスのデータの読み込み

DDR SDRAMのメモリの実アドレスを指定して、そのアドレスからデータを読み込むコードを検証しています.

【実行環境 】
OS :Windows XP
API側で取得出来る情報 :実アドレス、データサイズ
ソフト :WindowAPI

実アドレスを指定して、先頭の8バイトを読み込む場合、以下のコードで問題ないのでしょうか?

unsigned long lAdress; //実アドレスになります。

char n = 0;

int *p; //ポインタ

p = lAdress; //実アドレスの格納

n = *(p+0); //実アドレスの先頭の8バイトの情報を格納
n = *(p+1); //実アドレスの次の8バイトの情報を格納

Windowsではプロテクトモードのため、実アドレスアクセスが不可能なのでしょうか?その場合、何か方法はあるのでしょうか?

以上、アドバイスをいただけると幸いです.

投稿日時 - 2008-05-18 23:17:22

QNo.4032678

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

> Windowsではプロテクトモードのため、実アドレスアクセスが不可能なのでしょうか?その場合、何か方法はあるのでしょうか?

不可能です。
プロテクトモードとかいう以前に、OSが実アドレスを隠蔽します。

投稿日時 - 2008-05-19 11:33:00

お礼

迅速かつ、簡潔な回答ありがとうございます。
データ取得の根本を見直す必要があることが早期にわかり助かりました。

投稿日時 - 2008-05-20 23:26:13

あなたにオススメの質問