私が頭を悩ませることができないのは、コンピューターに入力して画面から読み取ったものが、コンピューターが利用して実行できるものにどのように変換されるかということです。アセンブリなどの最も低い言語でも、「アセンブリは高級言語と実際の機械語自体の間の架け橋です」と読みました。しかし、本当にこれはどのように機能しますか。コンピューターが高信号と低信号でしか動作できない場合、文字、数字、記号で動作するコンパイラーをどのように作成できますか。これらのコード文字列は、実際にどのようにしてトランジスタゲートを介して発信される高信号と低信号になりますか?キーを入力すると、実際にはコンピュータのどこかにあるレジスタに一連の信号が保存されます。s回路?それはまた、そのキャラクターの信号を画面に送信しますか、それともキーを押すとコースをとる完全に別のプロセスですか?
質問する
203 次
1 に答える
2
あなたは実際にそこで多くの(関連しているものの)質問をしました..
アセンブリを掘り下げることをお勧めします。プロセッサは「マシンコード」と呼ばれるもので動作します。これは実際には単なる数字であり、「0x1234 0x001A 0x0002」のようなものは「レジスタ X の内容に 2 を追加する」ことを意味します。ほとんどのアセンブリ命令は対応するマシン コードに直接変換されるため、プロセッサが命令を 1 つずつ実行する様子を感じることができます。その後、さらに一歩進んでプロセッサー・アーキテクチャーを読み進めることができます (TheZ が提案したように)。そこでは、これらのマシン・コード命令が実際にトグルされるさまざまなトランジスターやビットが格納される方法を学ぶことができます。
CPU には「割り込み」と呼ばれるものもあります。これは (非常に単純化して言えば) ラインで、たとえばキーボードが高電圧を出力し、CPU がトリガーされて、キー押下などを処理するための特定のサブルーチンを実行します。この割り込みから、画面に文字が表示されるまでは、まだかなりの旅ですが。
混乱するだけなので、これに頭を突っ込むだけではなく、段階的に物事を学んでください。
于 2012-07-17T21:19:32.753 に答える