08:44はい、わからないです。はい、わからないです。08:57そこらへんちと勘違いされてるようですが、ディスプレイのユニットとしてはそれだけの仕事しかしてません。文字>フォントファイルからその文字のビットパターンを抽出して画像データを生成>画像データを画面エリアに展開ということをすることになります。ディスプレイのユニットとしてはそれだけの仕事しかしてません。いうことをすることになります。09:28文字を表すにも数字を表すにもどちらも二進数であり、二進数の1ならばb00000001などと書いた場合これは二進数として、bがなくただの00000011と書いた場合は3として処理されるようなものですね。文字データの二進数は111000111000000110010011,111000111000001010010011,111000111000000110101011,111000111000000110100001,11100011,10000010,10001111だと「こんにちわ」となりますが上の二進数の111000111000000110010011はUTF-8では「こ」を表します。数字で表すと「14909843」となります。アセンブリ言語で文字の「こ」を表したくて111000111000000110010011と打ったが、数字の「14909843」が出ないのかと心配になります。なにかCPUの方で以上のような区別ができないと数字か文字かどちらを表すのかわからないとかないのでしょうか?文字の「こ」を表したいのに数字の「14909843」と出ないのでしょうか?理解力が乏しくてすいません。文字を表すにも数字を表すにもどちらも二進数であり、二進数の1ならばb00000001などと書いた場合これは二進数として、bがなくただの00000011と書いた場合は3として処理されるようなものですね。上の二進数の111000111000000110010011はUTF-8では「こ」を表します。数字で表すと「14909843」となります。アセンブリ言語で文字の「こ」を表したくて111000111000000110010011と打ったが、数字の「14909843」が出ないのかと心配になります。理解力が乏しくてすいません。09:38それはビデオカードやディスプレイは全く関係ないことですね私の前のコメントの、「フォントファイルからその文字のビットパターンを抽出して画像データを生成」に限る話です心配しなくても、PCはそれぐらいの区別は付きます。あなたがお母さんとお父さんを間違えないのと同じですな。心配しなくても、PCはそれぐらいの区別は付きます。あなたがお母さんとお父さんを間違えないのと同じですな。10:13あ、よかった。ありがとうございます。ちなみに、アセンブリ命令で数字か文字かを指定できるのですか?あ、よかった。ありがとうございます。10:17文字コード、でぐぐってみましょう文字コード、でぐぐってみましょうキャンセル完了するlink0まず、CPUはOSが起動した後は保護モードと言い外部デバイス(マザボ・グラボ・HDD等)との通信やCPUのモード切り替えなどの命令をOS以外から受け付けないようになっているので画面に文字列を直接描画する方法を知ったところで無意味です.以前も言いましたが、そんな身勝手な事をやりたければOS自作しましょう。OSはメモリ上にCPUを使って送られてきた文字列のポインタを元に絵を書いて出来上がった絵をGPUに渡しているのです。段々、あなたの抱いている誤解が理解できてきました。CPUの世界に文字列なんてものはありません。CPUができるのは数値計算をして結果をどこか外部に伝えるだけです。0x00と事前に決めておきます。いう3byteへのポインタになります。0と書いてある画像を取り出し合成した後にビデオデバイスに渡して画面に表示させます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。10:21あ、あのあくまで文字か数字かの区別をどのようにアセンブリ命令で行いCPUで動作しているのか知りたかっただけで、そこまで壮大なものはとても私では。文字か数字かの区別をどのようにアセンブリ命令で行いCPUで動作しているのか知りたかっただけで、そこまで壮大なものはとても私では。10:22事前に文字列先頭へのポインタを渡すと決めておけば区別する必要なぞありません。事前に文字列先頭へのポインタを渡すと決めておけば区別する必要なぞありません。10:34ちなみにOS自作は、それほど難しいものじゃないです。https://www.amazon.co.jp/dp/B00IR1HYI0/ちょっと情報が古く実際に作ろうとすると環境が大変ですが読み物としては面白いのでオススメです。ちなみにOS自作は、それほど難しいものじゃないです。情報が古く実際に作ろうとすると環境が大変ですが読み物としては面白いのでオススメです。10:46OSと言ったら30日自作OSか12ステップ8Hマイコンしか知りませんでした。OSと言ったら30日自作OSか12ステップ8Hマイコンしか知りませんでした。文字表示の部分だけ読んでみて感動したのを覚えています。文字表示の部分だけ読んでみて感動したのを覚えています。42;のnは、値42をもつint型オブジェクト。'A';のcは、値0x41をもつchar型オブジェクト。42;のnは、値42をもつint型オブジェクト。'A';のcは、値0x41をもつchar型オブジェクト。12:20レジスタに型はありません全て数値ですので、区別は不可能です。よって、このサブルーチン内では数値として扱う、文字として扱うなどと'事前'かつ'自主的'にルールを決めてそのようにプログラミングを行います。全てのレジスタが演算装置に繋がっているかはCPUの設計次第です。EIPやフラグレジスタなんかは演算できませんしx86の場合は汎用レジスタの加減算についてはできますが乗除算には制約があります。いってもlea命令で乗算についてほぼ回避でき、除算は乗算で代用できる事もあります。レジスタに型はありません全て数値ですので、区別は不可能です。よって、このサブルーチン内では数値として扱う、文字として扱うなどと'事前'かつ'自主的'にルールを決めてそのようにプログラミングを行います。全てのレジスタが演算装置に繋がっているかはCPUの設計次第です。x86の場合は汎用レジスタの加減算についてはできますが乗除算には制約があります。いってもlea命令で乗算についてほぼ回避でき、除算は乗算で代用できる事もあります。12:41文字として扱うなどと'事前'かつ'自主的'にルールを決めてそのようにプログラミングを行います。したら文字が画面に表示されるようにアドレスなども自分で決めるしか無いのですか?なるほど、画面に数字が出てきても文字を事前に画面に表示させる事を考えれば、あるいみ正解なのですね。文字として扱うなどと'事前'かつ'自主的'にルールを決めてそのようにプログラミングを行います。画面に数字が出てきても文字を事前に画面に表示させる事を考えれば、あるいみ正解なのですね。画面に文字列を直接描画する方法を知ったところで無意味です.VRAMとひとくちで言っても解像度や色数によって使い方が変わります。現代のCPUはマルチコアなのであなたの作成物だけが動いてるとは限りません。あなたがVRAMに書き込んでる最中に他の人が解像度変更を行ったらどうなりますか?そういった事を防ぐためにもOSを通して他デバイスとやり取りを行っているのです。VRAMとひとくちで言っても解像度や色数によって使い方が変わります。現代のCPUはマルチコアなのであなたの作成物だけが動いてるとは限りません。いった事を防ぐためにもOSを通して他デバイスとやり取りを行っているのです。10:58複雑化したCPUを使うって難しいですね。画面に文字列を直接描画する方法を知ったところで無意味です.に関しては、CPUやGPUの構造の勉強になるため無駄ではないように思えます。素人が口を出してすいません。マイコンとVRAMに関してはVRAMのマイコンのアドレスによって文字を送ったのか数字を送ったのかを判断しているようですね。複雑化したCPUを使うって難しいですね。画面に文字列を直接描画する方法を知ったところで無意味です.に関しては、CPUやGPUの構造の勉強になるため無駄ではないように思えます。素人が口を出してすいません。マイコンとVRAMに関してはVRAMのマイコンのアドレスによって文字を送ったのか数字を送ったのかを判断しているようですね。キャンセル完了するlink0画面表示機能はCPUの機能ではありません。CPUの機能はあくまでも演算処理です。他の機能は他の装置が担当しています。CPUの演算結果に応じてバスの状態が変化しますので、これを他の装置が検出して動作する仕組みとなっています。CPUだけの立場からすれば、「どの数値が色に対応する」というようなことは考える必要がありません。プログラマが両方のルールを理解したうえで、ロジックを作っています。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。13:57演算処理だけで、医療機器や人工知能を再現するとは...CPUはすごいですね。CPUはすごいですね。解決済アセンブリ言語で読めない箇所があります。-4(%ebp)"とは?受付中アセンブリ出力と逆アセンブルのプログラムの比較について。実行ファイル生成やりかた解決済アセンブリ言語でscanfを使いたいです。思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じるトップアーキテクチャに関する質問CPUに含まれるレジスタがどのように働いて文字や色を画面に表示ているのかについて。頂いたご意見への回答は行っておりません。