从教学效果看,从一个角度想,若留给学生的选择余地大一些,将更有利于发挥学生的开创性工作的积极性,当然也会相应地增加设计与实现的难度。从另外一个角度想,学生完成的设计又必然受到教学计算机已有设计和实现的某些影响,不是说学生想怎么设计和选择都可以。这二者之间要有一个恰当的取舍与折衷。学生在自己的教学实验过程中,应该处理好模仿性学习和开创性设计的关系,强调掌握教学中所要求的基础知识和基本技能。

  我们的主导思想之一,是在八位的教学计算机系统中,提供有一定完备性的、特别精小的、代表性较强的指令系统,并且由我们(该教学计算机系统的设计者)完成其中的一部分(支持写监控程序和常规教学实验中的汇编语言程序设计)约30条指令,剩余部分(可以有20余条)留给学生在教学实验中完成。请大家注意,这两部分指令是一个统一的整体,在指令格式、功能、执行流程等各个方面必然有相当的联系和类似之处,这对降低实验难度和提高学习质量都是必要的。

  我们建议扩展的指令有下面一些。对这些扩展指令的执行流程,已在图3.9中给出了一个可行方案,并且在教师用书中提供了由我们完成的设计与实现的参考性答案。每年教学过程中,由任课教师自己决定,要求学生扩展完成哪几条指令。







图3.9 扩展指令执行流程表