| 授業の目標と概要 |
| コンピュータが機械語をメモリから読み出して実行する仕組みを学ぶ。マイクロプロセッサの機械語プログラムを作 |
| 成し,演習で実際に動作確認を行う。CPUの内部構造,メモリインタフェース等のハードウェアの機能とその動きを学 |
| 習し,合わせてプログラムとの関連を理解する。 |
|
| カリキュラムにおける位置づけ |
| 論理回路I 論理回路Ⅱ を理解したうえで本科目を履修する。本科目は電子計算機Ⅰ オペレーティングシステムⅠ |
| の授業を理解する上でのベースとなる。 |
|
|
|
| 1. コンピュータの構成と動作 |
2 |
| コンピュータの基本概念,ストアドプログラム方式 |
|
|
|
| 2. Z80の基本構成 |
2 |
| メモリ空間 |
|
| レジスタの種類と機能 |
|
| 命令とオペランド,可変長命令 |
|
| ビット,バイト,メモリの中のバイト順序 |
|
| 絶対アドレスと相対アドレス,アドレスの修飾 |
|
| フラグの役割 |
|
|
|
| 3. 機械語とアセンブリ言語 |
2 |
| アセンブリ言語の記述規則,機械語への変換 |
|
| |
|
| 4. Z80シングルボードコンピュータ(SBC) |
2 |
| SBCの使用方法,この後はSBCを使用し実験付き |
|
| で授業を進める |
|
|
|
| 5. 機械語命令 Ⅰ |
4 |
| 転送命令 |
|
| メモリとレジスタ間のデータ転送 |
|
| 算術演算命令 |
|
| 加減算,比較,インクリメント命令 |
|
|
|
|
|
|
| 5.機械語命令Ⅱ |
4 |
| 論理演算命令とビット操作命令 |
|
| バイト単位の論理演算命令とビット単位の命令 |
|
| シフト命令 |
|
| 論理シフト,算術シフト,ローテートシフト |
|
| 分岐(ジャンプ)命令 |
|
| 無条件ジャンプ,条件付ジャンプ命令 |
|
| コール命令とリターン命令 |
|
| サブルーチンジャンプとリターン |
|
|
2 |
| 6. 割込み,スタック |
|
| 割込みの概念,スタックの機能 |
|
|