
1、直线式程序,这是斯金纳首创的一种教学程序,是经典的程序教学模式。在这一流程里,教师把材料分成一系列连续的小步子,每一步一个项目,内容很少。
2、分支式程序,是由于各个学生的学习能力及已有知识的基础是不一样的,另外,学习材料本身也有难易程度的区分,因此有人便在经典程序的基础上提出了变体。分支式程序便是一种变体,是由美国人A·克劳德提出来的一种可变程序模式。
所谓分支程序,其实就是将函数的地址放在一组数据中,根据不同的条件跳转到这些地址入口执行程序。方法有几种,比如,以下就是利用跳转指令将地址组合在一起实现的方法之一。MEMORYM:
LCALL CHGRAM11内存选择,确定内存区域,这里省略
MOV DPTR,#ST0函数入口地址组合首地址
CLR C
DEC A调用参数,以下计算入口地址
MOV R7,A
RLC A
ADD A,R7
JMP @A+DPTR跳转到入口地址
ST0:
LJMP FUNC1 以下为13个函数入口地址,完成不同的功能
LJMP FUNC2
LJMP FUNC3
LJMP FUNC4
LJMP FUNC5
LJMP FUNC6
LJMP FUNC7
LJMP FUNC8
LJMP FUNC9
LJMP FUNC10
LJMP FUNC11
LJMP FUNC12
LJMP FUNC13
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)