teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

修正

2018/03/11 21:49

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  //編集内容//
9
9
  VRAMにアクセスする上で壁が多くあることはよくわかりました。(多分)
10
- そこで、過去に質問を少し変えて改めて質問したいのですが「CPUからGPUを経由してVRAMにデータを書き込みをするⅭプログラムをコンパイルに成功して実際に文字が表示できたとします。そのC言語プログラムをアセンブリプログラムに変換したとします。そのアセンブリプログラムはハードウェアに依存したものであるため、GCCでアセンブリプログラムとして実行してもCプログラム同じような結果が出ると思います。
10
+ そこで、過去にした質問を少し変えて改めて質問したいのですが、CPUからGPUを経由してVRAMにデータを書き込むPCであるという仮定で「CPUからGPUを経由してVRAMにデータを書き込みをするⅭプログラムをコンパイルに成功して実際に文字が表示できたとします。そのC言語プログラムをアセンブリプログラムに変換したとします。そのアセンブリプログラムはハードウェアに依存したものであるため、GCCでアセンブリプログラムとして実行してもCプログラム同じような結果が出ると思います。
11
11
  得られたアセンブリプログラムをVRAMにデータを書き込むひな形のプログラムとして、そのひな形のアセンブリプログラムを参照に改造して別の文字を表すようにアセンブリプログラムで書いてGCCなどでアセンブリ言語としてコンパイルできれば、アセンブリプログラムでVRAMにアクセスでき文字を表せると思うのですが、(OSも関与してくると思いますが。)私の考えは間違っているでしょうか?
12
12
  完全に一からアセンブリプログラムを組んでVRAMにアクセスするのは難しいですが、以上のようにできるならばVRAMにアクセスするのは難しくないと思います。
13
13
 

2

変更

2018/03/11 21:48

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,12 @@
3
3
  しかし、Linuxの場合はOS自体がオープンソースであるため、VRAMにデータを書き込む過程をアセンブリプログラムで見れるのでしょうか?
4
4
  「書き込む」部分アセンブリプログラムで見れるかをお尋ねしたいです。
5
5
  printfに関しては文字を表示する際に関係しているため質問をわかりやすくしようとしたつもりがかえってわかりにくい内容になってしまいました。すいませんでした。
6
- どうかよろしくお願いいたします。
6
+ どうかよろしくお願いいたします。
7
+
8
+ //編集内容//
9
+ VRAMにアクセスする上で壁が多くあることはよくわかりました。(多分)
10
+ そこで、過去に質問を少し変えて改めて質問したいのですが「CPUからGPUを経由してVRAMにデータを書き込みをするⅭプログラムをコンパイルに成功して実際に文字が表示できたとします。そのC言語プログラムをアセンブリプログラムに変換したとします。そのアセンブリプログラムはハードウェアに依存したものであるため、GCCでアセンブリプログラムとして実行してもCプログラム同じような結果が出ると思います。
11
+ 得られたアセンブリプログラムをVRAMにデータを書き込むひな形のプログラムとして、そのひな形のアセンブリプログラムを参照に改造して別の文字を表すようにアセンブリプログラムで書いてGCCなどでアセンブリ言語としてコンパイルできれば、アセンブリプログラムでVRAMにアクセスでき文字を表せると思うのですが、(OSも関与してくると思いますが。)私の考えは間違っているでしょうか?
12
+ 完全に一からアセンブリプログラムを組んでVRAMにアクセスするのは難しいですが、以上のようにできるならばVRAMにアクセスするのは難しくないと思います。
13
+
14
+ 完全に一から使っているCPU、GPUの情報からアセンブリプログラムを組んでVRAMにアクセスするのは難しいですが、コンパイラによって出力されたアセンブリプログラムをそのまま使えばVRAMにアクセスするのは難しくないと思います。

1

追加

2018/03/11 19:11

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  題名に書かせていただいた通りPCのVRAMにアセンブリ言語でデータを書き込むことを考えた場合、
2
2
  windowsの場合はwin32APIによって直接書き込むことは出来ないため、win32よ呼び出してVRAMに書き込みたいデータを渡して、win32がVRAMにデータを書き込むことで画面に文字や色が表示されると思います。
3
- しかし、Linuxの場合はOS自体がオープンソースであるためVRAMに書き込むまでの過程を見ることがきると思います。
3
+ しかし、Linuxの場合はOS自体がオープンソースであるためVRAMにデータを書き込む過程をアセンブリプログラムでしょうか?
4
- LinuxでならVRAMにデータを書き込む過程をアセンブリプログラムで見れると考えてるのですが、この考えは間違っているでしょうか?
4
+ 書き込む」部分アセンブリプログラムで見れるかをお尋ねしたいです
5
- また、printf関数がもOSに依存しいるとしたらLinux同様にアセンブリ変換すればVRAMに文字や色を表すためのデータ受け渡部分が見れたりするのでしょうか?
5
+ printf関して文字を表る際に関係しているため質問わかりやくしようとしつもがかえってわかりにくい内容になってしまいました。いませんでした。
6
+ どうかよろしくお願いいたします。