アセンブリ言語はハードウェアに最も近いプログラミング言語である。
機械語命令、バイナリ表現、基本的な計算機アーキテクチャなどを修得する。
機械語命令、バイナリ表現、基本的な計算機アーキテクチャなどを修得する。
機械語命令、バイナリ表現、基本的な計算機アーキテクチャ
✔ 専門力 | 教養力 | コミュニケーション力 | 展開力(探究力又は設定力) | ✔ 展開力(実践力又は解決力) |
座学とプログラム演習
授業計画 | 課題 | |
---|---|---|
第1回 | イントロダクション | イントロダクション |
第2回 | アセンブリ言語の基本的な文法:機械語命令,アセンブリ命令,ラベル,コメント | アセンブリ言語の基本的な文法:機械語命令,アセンブリ命令,ラベル,コメント |
第3回 | 命令とデータのバイナリ表現(1):ニモニック,ラベル | 命令とデータのバイナリ表現(1):ニモニック,ラベル |
第4回 | 命令とデータのバイナリ表現(2):2の補数,バイトオーダ,アラインメント | 命令とデータのバイナリ表現(2):2の補数,バイトオーダ,アラインメント |
第5回 | CPU,レジスタ,メモリ,機械語命令,プログラムカウンタ,命令実行サイクル | CPU,レジスタ,メモリ,機械語命令,プログラムカウンタ,命令実行サイクル |
第6回 | 機械語命令(1):アドレッシングモード,データ転送 | 機械語命令(1):アドレッシングモード,データ転送 |
第7回 | 機械語命令(2):算術演算,論理演算,シフト演算 | 機械語命令(2):算術演算,論理演算,シフト演算 |
第8回 | 機械語命令(3):ジャンプ命令,フラグ,比較命令 | 機械語命令(3):ジャンプ命令,フラグ,比較命令 |
第9回 | 機械語命令(4):関数呼び出し,スタック,スタックレイアウト | 機械語命令(4):関数呼び出し,スタック,スタックレイアウト |
第10回 | C言語とのリンク,関数呼び出し規約 | C言語とのリンク,関数呼び出し規約 |
第11回 | インラインアセンブラ | インラインアセンブラ |
第12回 | バイナリ形式,ABI (application binary interface) | バイナリ形式,ABI (application binary interface) |
第13回 | リンク,再配置,記号表,記号解決 | リンク,再配置,記号表,記号解決 |
第14回 | 特権命令,I/O命令,割り込み | 特権命令,I/O命令,割り込み |
学修効果を上げるため,教科書や配布資料等の該当箇所を参照し,「毎授業」授業内容に関する予習と復習(課題含む)をそれぞれ概ね100分を目安に行うこと。
特になし
特になし,講義でスライドを配布する
中間試験:30%
プログラミング課題レポート:35%
期末試験:35%
プログラミング第1と情報実験第1を履修していることが望ましい
新型コロナ感染対策として履修人数制限が必要な場合には,情報工学系の学生を優先することがあります.