[PP0906] 15. まとめ
擬似プロセッサ PP0906 について連載を続けてきましたが、今回でひとまず終わりにしたいと思います。まだ、シフト命令や論理命令、乗除算命令などを定義していませんが、加減算と同じようにすれば簡単に追加することができるはずです。0 で除算しようとした場合に、ゼロ除算例外を発生させるのもよいでしょう。
今回は、これまでのまとめですので、断片的にしか記載してこなかったプログラムをまとめたソースファイルを添付しておきます。ほとんどコメントは入っていませんが、本文で十分な解説を行いましたので大丈夫でしょう。
今後、また機会があれば、もう少し本格的な擬似プロセッサ、あるいは実在するプロセッサのシミュレータなどを作ってみたいと思います。
この記事のトラックバックURL:
http://www.kijineko.co.jp/trackback/530
| 添付 | サイズ |
|---|---|
| pp0906.c | 3.28 KB |
ブックナビゲーション
- 技術情報
- Boost C++ Libraries メモ
- C++と組込み環境
- C++サンプル集
- C++テンプレート集
- C++プログラマのためのC言語入門
- C/C++迷信集
- C99関数・マクロ・前処理スクリプト集
- C言語再入門
- C言語徹底入門
- Drupal メモ
- TOPPERS 情報
- ベターCとしてのC++
- マイコン メモ
- ライブラリ開発入門
- 分割コンパイルをきわめる
- 擬似プロセッサを作る
- PP0906 - 初級者向け擬似プロセッサ
- [PP0906] 00. 擬似プロセッサ PP0906 を作る
- [PP0906] 01. 擬似プロセッサ PP0906 の仕様
- [PP0906] 02. 主記憶と制御装置
- [PP0906] 03. 何もしないプログラム
- [PP0906] 04. 即値のロードと出力
- [PP0906] 05. レジスタ間の転送
- [PP0906] 06. ニーモニックを使う
- [PP0906] 07. ロードとストア
- [PP0906] 08. ジャンプ
- [PP0906] 09. スタック操作
- [PP0906] 10. コールとリターン
- [PP0906] 11. インクリメントとデクリメント
- [PP0906] 12. 条件分岐
- [PP0906] 13. 加算と減算
- [PP0906] 14. 不正命令例外
- [PP0906] 15. まとめ
- PP0906 - 初級者向け擬似プロセッサ
- 象の卵を探して...
- 車輪の再発明
- 過去の情報

