2018年度 アセンブリ言語   Assembly Language

文字サイズ 

アップデートお知らせメールへ登録 お気に入り講義リストに追加
開講元
情報工学系
担当教員名
権藤 克彦 
授業形態
講義     
メディア利用科目
曜日・時限(講義室)
火3-4(W933)  金3-4(W933)  
クラス
-
科目コード
CSC.T262
単位数
2
開講年度
2018年度
開講クォーター
3Q
シラバス更新日
2018年3月20日
講義資料更新日
-
使用言語
日本語
アクセスランキング
media

講義の概要とねらい

アセンブリ言語はハードウェアに最も近いプログラミング言語である。
機械語命令、バイナリ表現、基本的な計算機アーキテクチャなどを修得する。

到達目標

機械語命令、バイナリ表現、基本的な計算機アーキテクチャなどを修得する。

キーワード

機械語命令、バイナリ表現、基本的な計算機アーキテクチャ

学生が身につける力(ディグリー・ポリシー)

専門力 教養力 コミュニケーション力 展開力(探究力又は設定力) 展開力(実践力又は解決力)

授業の進め方

座学とプログラム演習

授業計画・課題

  授業計画 課題
第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命令,割り込み(1) 特権命令,I/O命令,割り込み(1)
第15回 特権命令,I/O命令,割り込み(2) 特権命令,I/O命令,割り込み(2)

教科書

特になし

参考書、講義資料等

特になし,講義でスライドを配布する

成績評価の基準及び方法

中間試験:30%
プログラミング課題レポート:35%
期末試験:35%

関連する科目

  • CSC.T372 : コンパイラ構成
  • CSC.T243 : 手続き型プログラミング基礎
  • CSC.T253 : 手続き型プログラミング発展
  • CSC.T344 : システムプログラミング

履修の条件(知識・技能・履修済科目等)

プログラミング第1と情報実験第1を履修していることが望ましい

このページのトップへ