10.直线式程序和分支式程序有何区别?

10.直线式程序和分支式程序有何区别?,第1张

直线式程序分支式程序的区别:

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10994887.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-12
下一篇2023-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存