目次
機械語は命令セットの体系です
ホームページ よくある問題 機械語とは何ですか

機械語とは何ですか

Jul 20, 2022 am 10:51 AM
機械語

機械語は命令セット システムです。機械語は、機械が翻訳せずに直接認識できるプログラミング言語または命令コードです。各演算コードには、コンピューター内でそれを完成させるための対応する回路があり、またはプログラミングを指します。機械が翻訳せずに直接理解して受け入れることができる言語または命令コード。機械語は、コンピュータ プログラムを定義するために使用される形式言語であり、コンピュータに命令を発行するために使用されます。

機械語とは何ですか

このチュートリアルの動作環境: Windows 10 システム、DELL G3 コンピューター。

機械語は命令セットの体系です

機械語は、機械が翻訳せずに直接認識できるプログラミング言語または命令コードであり、各演算コードはコンピュータ内部に対応するコードを持っています。回路はそれを完成させるために使用されます。あるいは、翻訳せずに機械が直接理解して受け入れることができるプログラミング言語または命令コードを指します。機械語は絶対アドレスと絶対オペコードを使用します。さまざまなコンピューターには、独自の機械語、つまり命令システムがあります。使用法の観点から見ると、マシン語は最も低レベルの言語です。

簡単な紹介

プログラミング言語は、コンピューター プログラムを定義し、コンピューターに命令を発行するために使用される形式言語です。コンピューター言語には数多くの言語が存在し、毎年多数の新しいプログラミング言語が作成されています。プログラミング言語はレベルに応じて、機械語、アセンブリ言語、高級言語の 3 つのカテゴリに分類できます。機械語は、機械によって直接実行できる一連の機械命令で構成されます。機械語で書かれたプログラムには、読みにくく覚えにくいという問題があります。アセンブリ言語は基本的にハードウェア上で直接動作する言語であり、ニーモニックを使用するため、機械語に比べて書き込みや読み取りが容易です。高級言語では、複数のアセンブラ ステートメントがより簡潔なプログラミング ステートメントにマージされ、同時にスタックやレジスタ割り当ての管理などの一部のタスクが自動的に完了するため、プログラマはプログラムを開発しやすくなります。

機械語は、コンピューターが直接認識して実行できるバイナリ コードで表される機械命令のセットです。コンピュータの設計者がコンピュータのハードウェア構造を通じてコン​​ピュータに与えた動作機能です。機械語は、柔軟性、直接実行、高速性という特徴を持っています。異なる種類のコンピュータの機械語には互換性がなく、ある種類のコンピュータの機械語命令に従ってコンパイルされたプログラムは、別の種類のコンピュータでは実行できません。

命令とは機械語の文であり、意味のあるバイナリコードの集合です命令の基本的な形式はオペレーションコードフィールドとアドレスコードフィールドなどですオペレーションコードは動作の性質を指定しますおよび命令の機能、アドレス コードはオペランドまたはオペランドのアドレスを示します。

機械語でプログラムを書くには、プログラマはまず使用するコンピュータの命令コードとその意味をすべて暗記する必要があります。ハンドプログラミングの場合、プログラマはストレージの割り当てや各命令とデータの入出力を自分で処理する必要があり、プログラミングプロセスの各ステップで使用されるワークユニットの状態も覚えておく必要があります。これはとても面倒な作業です。プログラムの作成にかかる時間は、実際の実行時間よりも数十倍、数百倍かかることがよくあります。さらに、コンパイルされたプログラムはすべて 0 と 1 の命令コードであるため、直感的ではなく、エラーが発生しやすくなります。コンピューターメーカーの専門家を除いて、大多数のプログラマーはもはや機械語を学んでいません。

命令フォーマット

機械語命令は、オペレーションコードとオペランドの2つの部分から構成されるバイナリコードです。オペコードは命令の動作を指定します。これは命令内のキーワードであり、デフォルトにすることはできません。オペランドは命令のオペランドを表します。コンピュータの命令形式は、マシンの語長、メモリ容量、命令機能と大きな関係があります。プログラムの設計を容易にし、基本演算の並列性を高め、命令の機能を向上させるという観点から、命令にはさまざまな情報を含める必要があります。ただし、一部の命令では情報の一部が無駄になるため、命令が占有する記憶領域が無駄になり、メモリアクセス数が増加し、実際に速度に影響を与える可能性があります。したがって、命令が十分な情報を与えるだけでなく、その長さがマシンのワード長と可能な限り一致し、記憶領域を節約し、値の時間を短縮できるように、命令フォーマットを合理的かつ科学的に設計する方法は次のとおりです。 、マシンのパフォーマンスを向上させることは、命令フォーマット設計における重要な問題です。

コンピュータは命令を実行することでさまざまなデータを処理します。データのソース、演算結果の宛先、および実行された演算を示すために、命令には次の情報が含まれている必要があります。

(1) 演算コード。操作の性質と機能を指定します。コンピューターには数十から数百の命令があり、各命令には対応するオペレーション コードがあり、コンピューターはオペレーション コードを認識することでさまざまな操作を完了します。

(2) オペランドのアドレス。 CPU は、このアドレスを通じて必要なオペランドを取得できます。

(3) 演算結果の格納アドレス。オペランドの処理結果は、再利用のためにこのアドレスに保存されます。

(4) 次の命令のアドレス。プログラムを実行する際、ほとんどの命令は主記憶から順番にフェッチされて実行されますが、転送命令が発生した場合にのみプログラムの実行順序が変わります。命令の長さを圧縮するために、プログラム カウンター (ProgramCounter、PC) を使用して命令アドレスを保存できます。命令が実行されるたびに、PC の命令アドレスは自動的に 1 に設定され (命令が 1 つのメイン メモリ ユニットのみを占有すると仮定して)、次に実行される命令のアドレスを示します。転送命令が発生すると、転送アドレスを使用して PC の内容が変更されます。 PC を使用するため、次に実行される命令のアドレスを命令内で明示的に指定する必要はありません。

関連知識の詳細については、FAQ 列をご覧ください。

以上が機械語とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

機械語、アセンブリ言語、高級言語の特徴は何ですか? 機械語、アセンブリ言語、高級言語の特徴は何ですか? Apr 22, 2021 pm 04:00 PM

機械語の特徴: 学習、理解、理解が困難、汎用的ではない、手動でのメモリ割り当てが必要、実行速度が速い。アセンブリ言語の特徴は、プログラムの実行効率が非常に高く、記憶容量が少なく、実行速度が速いという点にありますが、汎用性に欠け、プログラムの移植が容易ではありません。高級言語の特徴: 簡単で、ある程度の汎用性があり、コンピュータによって直接認識して実行することができません。

コンピュータで直接実行できるプログラムを作成するにはどのようなプログラミング言語が使用されますか? コンピュータで直接実行できるプログラムを作成するにはどのようなプログラミング言語が使用されますか? Mar 24, 2021 pm 05:05 PM

コンピュータが直接実行できるプログラムは「機械語」で書かれています。機械語とは、機械が翻訳することなく直接認識できるプログラミング言語または命令コードであり、各オペレーションコードはコンピュータ内部に対応する回路を備えて完成する、または機械が直接理解して受け入れることができるプログラミング言語を指します。翻訳、または命令コード。

コンピューターの命令セットは何と呼ばれますか? コンピューターの命令セットは何と呼ばれますか? Dec 24, 2020 pm 03:29 PM

コンピュータに対する一連の命令のことを「機械語」といいます。機械語とは、コンピュータが直接認識して実行できるバイナリコードで表現された機械命令の集合であり、コンピュータ設計者がコンピュータのハードウェア構造を通じてコン​​ピュータに与える動作機能です。

機械語は高級言語ですか? 機械語は高級言語ですか? Aug 22, 2023 pm 05:13 PM

マシン語は高級言語ではありません。コンピュータ ハードウェアに使用される低レベル言語です。コンピュータの基盤となるハードウェアと直接対話します。マシン語はバイナリ エンコーディングを使用して命令とデータを表します。各命令は 1 つの操作に対応します, 高級言語は、人間の言語に近く、抽象化能力が高く、開発効率が高いプログラミング言語です。機械語と高級言語は、プログラミングにおいて異なる役割を果たし、それぞれに独自の利点と利点があります。適用可能なシナリオ。

コンピュータが直接認識できる言語は何ですか? コンピュータが直接認識できる言語は何ですか? Jan 11, 2021 pm 04:20 PM

コンピュータが直接認識できる言語が「機械語」です。機械語とは、コンピュータの命令コードを直接短縮してバイナリで表現した言語で、コンピュータが直接認識して実行できる唯一の言語です。

マイクロプロセッサが実行できる一連の機械命令を何と呼びますか? マイクロプロセッサが実行できる一連の機械命令を何と呼びますか? Aug 22, 2022 pm 04:35 PM

それを「機械語」といいます。機械語は、コンピューターが直接認識して実行できる、バイナリ コードで表現された機械命令のセットです。命令は機械語のステートメントです。意味のあるバイナリ コードのセットです。命令の基本フォーマットは、オペコード フィールドとアドレス コード フィールドです。オペコードは、命令の動作の性質と機能を指定し、アドレス コードはgive オペランドまたはオペランドのアドレス。

なぜ機械語はコンピュータが直接認識して実行できる言語なのでしょうか? なぜ機械語はコンピュータが直接認識して実行できる言語なのでしょうか? Aug 02, 2022 pm 03:12 PM

機械語は、コンピューターが直接認識して実行できるバイナリ コードで表される一連の機械命令であるため、この一連の命令はマシン コードと呼ばれ、コンピューターの CPU が直接解釈できるデータです。ハードウェア構造はコンピューターの動作に影響を与えます。機能。

機械語とは何ですか 機械語とは何ですか Jul 20, 2022 am 10:51 AM

機械語は命令セットのシステムです。機械語は、翻訳せずに機械が直接認識できるプログラミング言語または命令コードです。各オペレーション コードには、コンピュータ内で完了するための対応する回路があり、または翻訳せずに完了することもできます。 . 機械によって直接理解され受け入れられるプログラミング言語または命令コードです。機械語は、コンピュータ プログラムを定義するために使用される形式言語であり、コンピュータに命令を発行するために使用されます。