埼玉大学 工学部 電気電子システム工学科
電気電子実験III
実験題目6: マイクロプロセッサ
更新履歴
平成16年10月26日
'((label))'形式のオペランドが正しく扱えないバグを修正
elc1sim.tcl
平成15年5月26日
命令引数の負数を正しく扱えないバグを更に修正
elc1sim.tcl
平成15年4月28日
命令引数の負数を正しく扱えないバグを修正
平成14年6月10日
ヒントのページ中の除算アルゴリズムにおいて、復元法でP-Qを計算した後の
条件判断に基づいて行う分岐のYESとNOが逆になっていたのを訂正。
平成13年5月7日
ヒントのページに、除算アルゴリズムの説明を追加。
平成13年4月26日
使用方法のページに、命令定義、アセンブリ言語プログラムの作成方法を追加。
平成13年4月13日
課題8を追加
平成12年4月12日
命令セットの拡張およびオペコード割り当ての変更
basic.ops
- レジスタX, Yにラベルを用いてメモリアドレスを代入するための命令を追加した。
- これにともない、JS, JNS命令のオペコードを変更した。
平成11年6月22日
ELC1simスクリプトファイルのバグフィックス
elc1sim.tcl
- 比較命令が正しく実行できないバグを訂正('AC - MDR'が正しく解釈されて
いなかった)
平成11年6月21日
基本命令セット
basic.ops
の各命令の
説明を追加
平成11年6月21日
実習課題訂正
課題1
結果の下位8ビットを格納するアドレス
誤: アドレスCB(10進数の195)
正: アドレスC(10進数の195)
平成11年6月21日
ELC1simスクリプトファイルのバグフィックス
elc1sim.tcl
平成11年5月17日
実習課題更新
- アッカーマン関数の定義式の誤りを訂正
誤
ack(x, y) = y+1 |
x=0 |
ack(x, y) = ack(x-1, ) |
x≠0, y=0 |
ack(x, y) = ack(x-1,
ack(x, y-1)) |
x≠0, y≠0 |
正
ack(x, y) = y+1 |
x=0 |
ack(x, y) = ack(x-1, ) |
x≠0, y=0 |
ack(x, y) = ack(x-1,
ack(x, y-1)) |
x≠0, y≠0 |
平成11年5月10日
ELC1simスクリプトファイルのバグフィックス
elc1sim.tcl
- 算術右シフトのバグ訂正
- 減算により値が負になった場合の処理のバグ訂正
- 一部の命令書式の読み取り不具合の訂正
- その他
平成11年4月21日
基本命令セットbasic.opsのバグフィックス
basic.ops
- 一部の命令においてオペコードが重複していたのを修正
伊藤 和人