最初の週の研究概要第VI章で2019-2020-1学期20192415「サイバースペースプロのセキュリティの概要」

2019-2020-1学期20192415

「サイバースペースのセキュリティ専門家の紹介、」学習要約の第3週

第6章低水準言語と擬似コード

6.1コンピュータの操作

コンピュータ:能力格納するために検索しプロセス内のデータをプログラム可能な電子デバイス。

(動作指示データがメモリに格納された同一のデータである.----ノイマン型)

プログラマブル:命令と一緒にコンピュータに保存されたデータ。データのコンピュータ処理を変更するには、命令のみを変更する必要があります。

→機械の制御部は、メモリにデータを格納するために、マシンのメモリ内のデータを取得します。

→何らかの方法でデータを処理するための算術論理ユニット(プロセス:データ値に対して算術論理演算を実行します)

6.2機械語

  • なる直接符号化されたバイナリを使用してコンピュータによって言語命令:機械言語(機械語)

    コンピュータの命令が実際にハードウェアで固定機械語によって実行されます。

    各マシン命令は非常に低いレベルのタスクを実行することができ、それぞれの小さなステップを明示的にコーディングする必要があります。

    このようなプログラミングはあまりにも時間がかかります。

  • PEP / 8:仮想デバイス(二つのレジスタAおよびいくつかの命令を有する:操作を実行する、使用するデータの位置の説明)

    1. 仮想マシン(仮想計算機):仮想マシンは、機械設計の本当の重要な機能をシミュレートします。

      マシンコードは、異なるマシンによって異なり、各マシンはまた、実行される操作の特定のセットを有します。

    2. 重要な機能

      7つのレジスタは、に焦点を当て:

      777に-7FFF:表現することができる16進数の範囲

    3. 命令フォーマット

      命令指定子:何をすべきか、どのようにオペランドの位置を説明します

      オペランド指定子(一部の命令がノーを持っている):オペランド自体、オペランドアドレス

      アドレッシングモード:

      000--オペランド-即時対処する:、最速読み直接来る命令データ

      001--オペランドアドレス-直接アドレッシング:アドレスに格納された命令、直接アドレス解決

      単項命令:なしオペランド指定子、1バイトの長さ

    4. コマンド例

      オペコード

      ①0000ストップの実行

        停止指令是一元指令,只占用一个字节,最右三位被忽略。

      ②1100オペランドレジスタAがロードされ

        载入指令→立即寻址——要被载入寄存器A的值在操作数说明符中,寄存器A中原来的内容会丢失。
               →直接寻址——储存单元中储存的内容被载入到寄存器A中

      ③1110レジスタAの内容がオペランドに格納されます。

        将寄存器A的内容储存到操作数本身/操作数中的指定位置
        在存储操作码中使用立即寻址是非法的,我们不能尝试将寄存器的内容存储到操作数说明符中。

      ④&レジスタ1000と減算に⑤0111オペランド

       相加/减去:数据或操作数的位置的内容被加/减到寄存器中

      文字入力オペランド⑥01001

         ####** 只能使用直接寻址** ####
         从输入设备中读取ASCII码形式的字符,储存在操作数单元符中显示的地址中。

      文字から⑦01010出力オペランド

        可能是立即寻址也可能是直接寻址

6.3プログラムインスタンス

文字のグループを参照するために、二重引用符は、単一引用符は、単一の文字を指し、

6.3.1手動によるシミュレーション

命令アクセスされた、プログラムカウンタがインクリメントされる(たび命令数バイト、数を追加するためにPC)一度

6.3.2ペップ/ 8シミュレータ

バイトによるバイト入力各バイト間のスペースで区切られたコード、プログラムを終了するZZ。

ローダ(ローダー):機械語を読み取り、メモリ部にロードするためのソフトウェア

6.4アセンブリ言語

各機械語命令ニーモニックのアセンブリ言語命令は、命令コードのバイナリ数字の代わりに使用することができるコードを割り当てられます。

アセンブリ言語(assenbly言語):低レベル言語、ニーモニック特定のコンピュータの機械語命令で表されます

アセンブラ(アセンブラ):マシンコードにアセンブリ言語プログラムを翻訳します

6.4.1アセンブリ言語

各レジスタは、オペコード、オペランド進数は、直ちにアドレッシングモード、牛説明Iによって対処され、Dは直接アドレス。

6.4.2アセンブラディレクティブ

アセンブラディレクティブ(assenblerディレクティブ):使用されたコマンド・インタプリタは、擬似操作と呼ばれます。

6.4.3アセンブリ言語版

コメント(コメント):プログラムを読者に提供するために、説明文

コンパイルプロセス:

新しいプログラムを6.4.4
6.4.5は、分岐プログラムを持っています

ニーモニック:

彼らの実装プロセス:

6.4.6は、プログラムループを持っています

作成したループコード数は、指定した回数を繰り返してもよいです。

6.5表現アルゴリズム

  • アルゴリズム(アルゴリズム):和解計画やプログラム、または問題を解決するためのステップの論理的順序の概要

  • 擬似コード(psedocode):言語表現アルゴリズム

    擬似コードの声明:

    擬似コードは、コンピュータ上で実行することができ、最終的なプログラムに変換する必要があります。

    擬似コードステートメントは、アセンブリ言語文の多様に変換することができるが、唯一の高レベル言語ステートメントに変換することができます。

  • デスクトップチェック(机のチェックは):紙にデザイン全体を歩きます

6.6テスト

テストプログラム→プログラムの実行

問題

  1. ストレージユニットを決定する方法は?隣接した位置を確認するには?(001F 0030 000A)

  2. どのように二つのデータの逆の順序でペップ/ 8で痕跡Progam?出力?

  3. アセンブラリストと同じ教科書を実施した後、なぜ「無効な入力DECI」?それが負の数であるので、出力Eはいけませんか?

おすすめ

転載: www.cnblogs.com/lanvin/p/11716138.html