2019-2020-1学期20192415
「サイバースペースのセキュリティ専門家の紹介、」学習要約の第3週
第6章低水準言語と擬似コード
6.1コンピュータの操作
コンピュータ:能力格納するために、検索し、プロセス内のデータをプログラム可能な電子デバイス。
(動作指示データがメモリに格納された同一のデータである.----ノイマン型)
プログラマブル:命令と一緒にコンピュータに保存されたデータ。データのコンピュータ処理を変更するには、命令のみを変更する必要があります。
→機械の制御部は、メモリにデータを格納するために、マシンのメモリ内のデータを取得します。
→何らかの方法でデータを処理するための算術論理ユニット(プロセス:データ値に対して算術論理演算を実行します)
6.2機械語
なる直接符号化されたバイナリを使用してコンピュータによって言語命令:機械言語(機械語)
コンピュータの命令が実際にハードウェアで固定機械語によって実行されます。
各マシン命令は非常に低いレベルのタスクを実行することができ、それぞれの小さなステップを明示的にコーディングする必要があります。
このようなプログラミングはあまりにも時間がかかります。
PEP / 8:仮想デバイス(二つのレジスタAおよびいくつかの命令を有する:操作を実行する、使用するデータの位置の説明)
仮想マシン(仮想計算機):仮想マシンは、機械設計の本当の重要な機能をシミュレートします。
マシンコードは、異なるマシンによって異なり、各マシンはまた、実行される操作の特定のセットを有します。
重要な機能
7つのレジスタは、に焦点を当て:
777に-7FFF:表現することができる16進数の範囲
命令フォーマット
命令指定子:何をすべきか、どのようにオペランドの位置を説明します
オペランド指定子(一部の命令がノーを持っている):オペランド自体、オペランドアドレス
アドレッシングモード:
000--オペランド-即時対処する:、最速読み直接来る命令データ
001--オペランドアドレス-直接アドレッシング:アドレスに格納された命令、直接アドレス解決
単項命令:なしオペランド指定子、1バイトの長さ
コマンド例
オペコード
①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テスト
テストプログラム→プログラムの実行
問題
ストレージユニットを決定する方法は?隣接した位置を確認するには?(001F 0030 000A)
どのように二つのデータの逆の順序でペップ/ 8で痕跡Progam?出力?
アセンブラリストと同じ教科書を実施した後、なぜ「無効な入力DECI」?それが負の数であるので、出力Eはいけませんか?