6/16 課題(シミュレータによるCPU動作の理解)
Little Man Computer CPUシミュレータによるCPU動作の理解
のページに従って自習する.
6. 例題プログラム
のページにプログラムが4つあるが,以下の ように学生証番号による対応に従ったプログラムについてプログラムの動作を説明 する.
学生証番号の下1桁が奇数 -> プログラム1
学生証番号の下1桁が偶数 -> プログラム2
注:
たとえば
4. 分岐を使ったプログラム
のプログラムの場合は,「絶対値を計算するプログラム」などと答えるのでなく,最低でも,
メインメモリの7番地の初期値 M の絶対値 |M| を計算して, メインメモリの7番地に書き出すプログラム.
と答えること.
学生証による対応に従ったプログラムの動作を説明できたら,オプションとしてプログラム3, プログラム4の動作の説明を加えても良い.
各プログラムに関しては以下のように考えて良い.
プログラム1: 11番地(ラベルZ),14番地(ラベル ONE)の初期値は変化させない.12番地(ラベルX)の初期値をx,13番地(ラベルY)の初期値をy (ただしy > 0)とする.
プログラム2: 12番地(ラベルZ),15番地(ラベル ONE)の初期値は変化させない.13番地(ラベル X)の初期値をx (ただしx > 0),14番地(ラベル Y)の初期値をy (ただし y > 0) とする.
プログラム3: 16番地(ラベルL)の初期値をL (ただしL > 0), 17番地(ラベル S)の初期値をS (ただし S > 0)とする.それ以外の初期値は変化させない.
プログラム4: 14番地(ラベル N)の初期値をN (ただし,N > 0)とする.それ以外の初期値は変化させない.
締切は7/12(木) 23:59 (延長しました).
提出は
ITC-LMS
の課題「シミュレータによるCPU動作の理解」(6/16 講義中に公開)を選択しテキスト直接入力で提出すること.期限内なら,何度も提出できる.