CPUに含まれるレジスタがどのように働いて文字や色を画面に表示ているのかについて。する質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!質問するただいまの回答率89.62%トップアーキテクチャに関する質問アセンブリ言語アーキテクチャCPUFPGAVerilogJavaScriptを有効にしてくださいCPUに含まれるレジスタがどのように働いて文字や色を画面に表示ているのかについて。129CPUなどには幾つかのポートが接続されていると思います。文字を入力したら受け取るポートやディスプレイに文字などを表示するポートなどがあると思うのですが、CPU内に入力された文字を受ける取るだけの専用レジスタやディスプレイに文字を表示するためだけの専用レジスタがあるのでしょうか?それ以外は多分、演算回路へ数値を送るための専用レジスタや値を一時的に維持するための凡用レジスタなどですかね。なければ、どのようにしているのでしょうか?専用のレジスタを使わずに文字データや色をどうやってCPUで判断してデイスプレイなどに行くポートのレジスタを使っているのか知りたいです。凡用レジスタなどをいかに工夫して文字や色のデータを表示したりしているのか気になります。アセンブリ言語などでもウィンドウの画面全体を赤色で表示させるにもレジスタを指定すると思いますが、色のデータを扱うようなレジスタを指定したりするのかなど。%ebpから文字データをレジスタ%ebpに入れてからいろいろやっているのかと思いきや%ebpはスタックポインタなどのレジスタなので違うと考えています。出るような(演算結果の)数値を入れてポートを経由して数値が文字として画面に表示されるのかなとも考えています。出来る限り詳しく説明して頂けると大変勉強になります。文字を表す数値の時は、色を表す数値の時は、どこどこのレジスタを通るなど、物理的にCPUやGPUであらかじめ製作者側によって作られているのかもしれませんね。長文の質問になってしまいましたがどうかよろしくお願いいたします。//編集内容//例えば‘A‘という文字を表示するため、Aの二進数データをデイスプレイに表示するためにアセンブリ命令でどのように命令するのでしょうか?どのレジスタを指定してもいいのでしょうか?どのレジスタを指定してもいいとしてもデイスプレイに文字を表示するためのポートやメモリを指定するのでしょうか?先ほどPICマイコンとLCDモジュールの解説について読んでいました。PICでは自分で出力ポートが決められ、そのポート先にLCDを取り付ければ文字を表示することができます。CPUの場合はマイコンとは違い複雑ですが、文字を表示するための出力ポートはあると思います。そのポートはマイコンと違って製作者が決めているため、どの出力ポートを使えばデイスプレイに文字が表示されるかわかりません。アセンブリ言語でレジスタを指定できても、出力ポートまでは指定できないと思います。その出力ポートと繋がったレジスタに二進数のデータを入れれば、レジスタからポートを経由して二進数データに対応した文字をデイスプレイに表示してくれるのではないかと考えました。アセンブリ言語でどこまで直接動かせるかはわかりませんが、CPUで文字として扱うようにbitを立てるなどする、えーと、文字などを扱う時のオペランドを使ってデータを扱えば、コンパイラでオペランドが二進数されたときのオペランドのbitによってCPUのほうに文字データを扱っていること指定する。このオペランドによってどのレジスタを関与してもオペランドのbitデータによってちゃんと文字データとしてCPUで扱われ文字のデータをレジスタから文字をデイスプレイに表示するためポートへ送られ、結果としてデイスプレイに文字が表示されるのかなとサイトを調べていて考えました。以上のことが全く違うとすると、レジスタと演算回路では所詮、数値を求めるだけであり、その数値をどのように(アセンブリプログラムなどで)扱って文字データだよとCPUに認識させる?というか扱わせるのかなと疑問があります。どのようにアセンブリ命令すればCPUのほうでデータを文字データとして扱い、なおかつその文字データをデイスプレイに表示してくれるのでしょうか?アセンブリ命令で文字データであることやその文字データを指定したレジスタに入れること、そして指定したレジスタからデイスプレイに表示するためのポートなどまで指定して、文字をデイスプレイに表示できるのでしょうか?編集内容となってしまいましたが、どうかよろしくお願いいたします。attachmentクリップ1気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。画像バッファ(VRAM)のこと、入出力ポートのこと、文字表示/数字表示のこと、文字コードのこと、アセンブリコードに固有の問題なのかC言語で調べられることなのか、、、。ありとあらゆる範囲に関わる疑問を、手当たり次第に発してる感じ。どの疑問も中途ハンパな回答しか得られていないと思う。今回の質問はこの疑問、と絞ること。疑問がたくさんあるなら、別の質問として投げれば良いと思う。画像バッファ(VRAM)のこと、入出力ポートのこと、文字表示/数字表示のこと、文字コードのこと、アセンブリコードに固有の問題なのかC言語で調べられることなのか、、、。ありとあらゆる範囲に関わる疑問を、手当たり次第に発してる感じ。どの疑問も中途ハンパな回答しか得られていないと思う。今回の質問はこの疑問、と絞ること。疑問がたくさんあるなら、別の質問として投げれば良いと思う。06:51どうもすいませんでした。