バイナリシーケンスで書かれたプログラムを何と呼びますか?
バイナリシーケンスで書かれたプログラムは「機械語」プログラムと呼ばれます。機械語は、バイナリコードの命令によって直接表現されるコンピュータ言語であり、命令は0と1からなるコードの列であり、一定の桁数を持ち、いくつかの部分に分かれており、各部分の符号化により異なる意味が表現されます。機械語でプログラムを書くには、プログラマはまず使用するコンピュータの命令コードとその意味をすべて暗記する必要があります。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
バイナリシーケンスで書かれたプログラムは「機械語」プログラムと呼ばれます。
マシン語とは、コンピュータ ハードウェアが直接認識できる命令の集合を指し、最も初期のコンピュータ言語です。機械語はハードウェア装置に従属します。コンピューターデバイスごとに異なる機械語が搭載されているため、機械語は機械指向の言語です。
機械語は、バイナリコード命令によって直接表現されるコンピュータ言語であり、命令は0と1から構成されるコードの列であり、一定の桁数を持ち、いくつかのセグメントに分かれています。セグメントは異なる意味を表します。たとえば、あるコンピュータの語長は 64 ビット (bit) です。つまり、命令やその他の情報を構成する 2 進数が 64 個あります。 64 個の 0 と 1 をさまざまな順列や組み合わせに形成し、ワイヤを通じて電気信号に変換することで、コンピュータがさまざまな演算を実行できるようになります。
命令とは機械語の文であり、意味のあるバイナリコードの集合です命令の基本的な形式はオペレーションコードフィールドとアドレスコードフィールドなどですオペレーションコードは動作の性質を指定しますおよび命令の機能、アドレス コードはオペランドまたはオペランドのアドレスを示します。
機械語でプログラムを書くには、プログラマはまず使用するコンピュータの命令コードとその意味をすべて暗記する必要があります。ハンドプログラミングの場合、プログラマはストレージの割り当てや各命令とデータの入出力を自分で処理する必要があり、プログラミングプロセスの各ステップで使用されるワークユニットの状態も覚えておく必要があります。これはとても面倒な作業です。プログラムの作成にかかる時間は、実際の実行時間よりも数十倍、数百倍かかることがよくあります。さらに、コンパイルされたプログラムはすべて 0 と 1 の命令コードであるため、直感的ではなく、エラーが発生しやすくなります。コンピューターメーカーの専門家を除いて、大多数のプログラマーはもはや機械語を学んでいません。
機械語命令の形式
コンピュータは命令を実行することでさまざまなデータを処理します。データのソース、演算結果の宛先、および実行された演算を示すために、命令には次の情報が含まれている必要があります。
(1) 演算コード。操作の性質と機能を指定します。コンピューターには数十から数百の命令があり、各命令には対応するオペレーション コードがあり、コンピューターはオペレーション コードを認識することでさまざまな操作を完了します。
(2) オペランドのアドレス。 CPU は、このアドレスを通じて必要なオペランドを取得できます。
(3) 演算結果の格納アドレス。オペランドの処理結果は、再利用のためにこのアドレスに保存されます。
(4) 次の命令のアドレス。プログラムを実行する際、ほとんどの命令は主記憶から順番にフェッチされて実行されますが、転送命令が発生した場合にのみプログラムの実行順序が変わります。命令の長さを圧縮するために、プログラム カウンター (ProgramCounter、PC) を使用して命令アドレスを保存できます。命令が実行されるたびに、PC の命令アドレスは自動的に 1 に設定され (命令が 1 つのメイン メモリ ユニットのみを占有すると仮定して)、次に実行される命令のアドレスを示します。転送命令が発生すると、転送アドレスを使用して PC の内容が変更されます。 PC を使用するため、次に実行される命令のアドレスを命令内で明示的に指定する必要はありません。
命令には、実際にはオペレーションコードとアドレスコードという2種類の情報が含まれています。オペレーションコード (OperationCode、OP) は、命令によって完了する演算 (加算、減算、乗算、除算、データ転送など) を表すために使用され、その長さは命令システム内の命令の数に依存します。 。アドレスコードは命令のオペランドを記述するために使用され、オペランドを直接与えるか、オペランドのメモリアドレスやレジスタアドレス(つまりレジスタ名)を示します。
命令には、オペコード フィールドとアドレス フィールドの 2 つの部分が含まれています。アドレス フィールドに含まれるアドレスの数に応じて、一般的な命令フォーマットは次のとおりです。
① 3 アドレス命令: 一般アドレス フィールドの A1 と A2 がそれぞれ第 1 オペランド アドレスと第 2 オペランド アドレスを決定します。 A3 は結果のアドレスを決定します。次の命令のアドレスは通常、プログラム カウンタによって順次与えられます。
②2 つのアドレス命令: アドレス フィールドの A1 は最初のオペランド アドレスを決定し、A2 は 2 番目のオペランド アドレスと結果アドレスを同時に決定します。
③単一アドレス命令: アドレス フィールドの A により、最初のオペランドのアドレスが決まります。 2 番目のオペランドと演算結果を格納するための特定のレジスタの使用が修正されました。したがって、それらのアドレスは命令に暗黙的に含まれます。
④ゼロ アドレス命令: スタック コンピューターでは、通常、オペランドはプッシュダウン スタックの最上部にある 2 つのユニットに格納され、結果はスタックの最上部に配置されます。アドレスは暗黙的です。したがって、ほとんどの命令にはオペレーション コードのみがあり、アドレス フィールドはありません。
⑤可変アドレス数命令:アドレスフィールドに含まれるアドレス数は動作定義により変わります。たとえば、一部のコンピュータの命令内のアドレスの数は、最小で 0 個、最大で 6 個まであります。
関連知識の詳細については、FAQ 列をご覧ください。
以上がバイナリシーケンスで書かれたプログラムを何と呼びますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Windows リモート デスクトップ サービスを使用すると、ユーザーはコンピュータにリモート アクセスできるため、リモートで作業する必要がある人にとっては非常に便利です。ただし、ユーザーがリモート コンピュータに接続できない場合、またはリモート デスクトップがコンピュータの ID を認証できない場合、問題が発生する可能性があります。これは、ネットワーク接続の問題または証明書の検証の失敗が原因である可能性があります。この場合、ユーザーはネットワーク接続をチェックし、リモート コンピュータがオンラインであることを確認して、再接続を試行する必要がある場合があります。また、リモート コンピュータの認証オプションが正しく構成されていることを確認することが、問題を解決する鍵となります。 Windows リモート デスクトップ サービスに関するこのような問題は、通常、設定を注意深く確認して調整することで解決できます。時間または日付の違いにより、リモート デスクトップはリモート コンピューターの ID を確認できません。計算を確認してください

2024CSRankings 全国コンピューターサイエンス専攻ランキングが発表されました。今年、米国の最高のCS大学のランキングで、カーネギーメロン大学(CMU)が国内およびCSの分野で最高の大学の一つにランクされ、イリノイ大学アーバナシャンペーン校(UIUC)は6年連続2位となった。 3位はジョージア工科大学。次いでスタンフォード大学、カリフォルニア大学サンディエゴ校、ミシガン大学、ワシントン大学が世界第4位タイとなった。 MIT のランキングが低下し、トップ 5 から外れたことは注目に値します。 CSRankings は、マサチューセッツ大学アマースト校コンピューター情報科学部のエメリー バーガー教授が始めたコンピューター サイエンス分野の世界的な大学ランキング プロジェクトです。ランキングは客観的なものに基づいています

コンピューターの「e」は科学表記記号です。文字「e」は科学表記の指数区切り記号として使用され、「10 乗する」という意味です。科学表記では、数値は通常 M × と書きます。 10^E。M は 1 ~ 10 の数値で、E は指数を表します。

<p>MSTeams は、チームメイトや同僚とコミュニケーション、チャット、通話を行うための信頼できるプラットフォームです。 MSTeam のエラー コード 80090016 と「コンピュータのトラステッド プラットフォーム モジュールに障害が発生しました」というメッセージ</strong>により、ログインが困難になる場合があります。エラー コードが解決されるまで、アプリではログインできません。 MS Teams またはその他の Microsoft アプリケーションを開いているときにこのようなメッセージが表示された場合は、この記事で問題を解決することができます。 </p><h2&

コンピュータにおける cu の意味は文脈によって異なります: 1. コンピュータの中央プロセッサにあるコントロール ユニット、CU はコンピューティング プロセス全体の調整と制御を担当するコンポーネントです; 2. グラフィック プロセッサなどのコンピューティング ユニット加速プロセッサ。CU は、並列コンピューティング タスクを処理するための基本ユニットです。

コンピュータを使用しているときに、オペレーティング システムが誤動作することがあります。今日私が遭遇した問題は、gpedit.msc にアクセスすると、正しいアクセス許可がない可能性があるためグループ ポリシー オブジェクトを開けないというメッセージがシステムから表示されることでした。このコンピュータ上のグループ ポリシー オブジェクトを開けませんでした。解決策: 1. gpedit.msc にアクセスすると、アクセス許可がないため、このコンピュータ上のグループ ポリシー オブジェクトを開けないというメッセージが表示されます。詳細: システムは指定されたパスを見つけることができません。 2. ユーザーが閉じるボタンをクリックすると、次のエラー ウィンドウがポップアップ表示されます。 3. ログ レコードをすぐに確認し、記録された情報を組み合わせて、問題が C:\Windows\System32\GroupPolicy\Machine\registry.pol ファイルにあることを確認します。

今日のデジタル時代では、自動化はさまざまなタスクを合理化し、簡素化する上で重要な役割を果たしています。これらのタスクの 1 つはコンピュータからのログオフです。これは通常、オペレーティング システムのユーザー インターフェイスからログアウト オプションを選択して手動で行われます。しかし、Python スクリプトを使用してこのプロセスを自動化できたらどうなるでしょうか?このブログ投稿では、わずか数行のコードでコンピューターをログオフできる Python スクリプトを作成する方法を説明します。この記事では、コンピューターからログアウトするための Python スクリプトを作成するプロセスを段階的に説明します。必要な前提条件を説明し、プログラムでログアウトするさまざまな方法について説明し、スクリプトを作成するためのステップバイステップのガイドを提供します。さらに、プラットフォーム固有の考慮事項に対処し、ベスト プラクティスを強調します。

2 進数演算は 2 進数に基づいた演算方法であり、その基本演算には加算、減算、乗算、除算が含まれます。 2 進算術には、基本的な演算に加えて、論理演算、変位演算、その他の演算も含まれます。論理演算には AND、OR、NOT などの演算が含まれ、変位演算には左シフト演算と右シフト演算が含まれます。これらの操作には、対応するルールとオペランド要件があります。