伊藤ゼミ学生向けのものなので、それ以外の方は上記のデメリットをご理解の上、心してお使いください。機能等一切の保証はありません。TD4機械語ワークショップ夏季合宿2006で行った機械語ワークショップの内容です。機械語プログラミング経験なし。Defart経験あり。ワークショップ前半これ(↑)は何でしょう?基本的な動作原理の説明。課題のプログラムを作る。課題1:入力ポートが■□□■の時だけ出力ポートを■□□■とし、それ以外では常に□■■□としなさい。課題2:slowクロックで、1分で□□□■、2分で□□■■、3分で□■■■とするプログラムを作りなさい。課題1のプログラムは1名完成。課題2については途中までを数名が完成。記名式アンケート機械語の入力のしかたの説明が欲しかった。理解するのが難しかった。考えている時間は楽しかったので、時間をかけてやれば面白いと思う。ごはんに行く時間が惜しい。はじめはとっつきづらい印象があったが、実際にやってみると自分でプログラミングしているという実感があった。初歩の例題があれば、もっととっつきやすくなると思った。サンプルがあったほうがいい。わかってきたときに終わりになったのは残念。簡単なプログラミングから始めた方が良い。簡単でやりやすい問題からやりたい。できないのはくやしい。考えるのは楽しいので時間を多く欲しい。自由討論どの内容も難しかった。授業として繰り返しやるとしたら3回が限度じゃない?シミュレータがないとできない。実機を最初に見るとイメージがわく。後はシミュレータがあれば充分。ゼミでやるのは許容できる、新入生研修だったら多分嫌になる。五大装置の理解には結びついた。動作原理の説明がわかりにくかった。シミュレータの使い方に関する説明がもっと必要。実機に役割を示したラベルを貼るべきだった。難しいと思われたキャリーや条件付きジャンプは理解可能なことがわかた。値をAレジスタに格納します。x説明xxxxで指定した4ビットの値がAレジスタに格納されます。Aレジスタに元々入っていた値は失われます。値をBレジスタに格納します。x説明xxxxで指定した4ビットの値がBレジスタに格納されます。Bレジスタに元々入っていた値は失われます。B概要Bレジスタの内容をAレジスタに格納します。A概要Aレジスタの内容をBレジスタに格納します。B,Aの命令が間違っていました。TD4TD4の説明TD4の概要TD4は、2つのレジスタ、出力ポート、入力ポート、全加算器、プログラムカウンタを持つ4ビットCPUです。全てのデータは4ビットで構成されています。ROMには16語の命令語からなるプログラムを格納でき、1語あたり8ビットで構成されています。クロックには、手動、低速(1Hz)、高速(10Hz)の3モードがあります。リセットボタンを押すとプログラムカウンタが0000となります。TD4の動作サイクルROMから、プログラムカウンタ(PC)が示す番地の命令語が取り出されます。命令語の上位4ビットは命令として解釈され、下位4ビットは全加算器に送られます。解釈された命令に従って、レジスタA,B・入力ポート・ゼロ値のいずれかが全加算器に送られます。全加算器の結果が、(解釈された命令に従って)レジスタA,B・出力ポート・PCのいずれかに格納されます。上記でPCにデータが格納されなかった場合は、PCの値を1増します。指定した番地にジャンプします。x説明xxxxで指定した4ビットの値がプログラムカウンタ(PC)に格納され、次の命令がxxxx番地から読み取られるようになります。桁あふれのないときだけ指定した番地にジャンプします。x説明Cフラグが0のとき(つまり、直前の命令で桁があふれなかったとき)、xxxxで指定した4ビットの値がプログラムカウンタ(PC)に格納され、次の命令がxxxx番地から読み取られるようになります。入力ポートの値がAレジスタに格納されます。入力ポートの値がBレジスタに格納されます。指定した4ビットの値が出力ポートに送られます。B概要Bレジスタの内容が出力ポートに送られます。Imm概要Aレジスタに値を加えます。x説明xxxxで指定した4ビットの値がAレジスタに加算されます。加算して桁があふれた場合、Cフラグがセットされます(1になります)。Imm概要Bレジスタに値を加えます。x説明xxxxで指定した4ビットの値がBレジスタに加算されます。加算して桁があふれた場合、Cフラグがセットされます(1になります)。活動歴お問い合わせPharoたん最近の投稿スクラッチカンファレンスで口頭発表を行いました。