http://www.educity.cn
 试题

  在 COMET 型计算机上可以使用试卷上所附的 CASL 汇编语言。阅读下列程序说明和 CASL 程序,把应填入程序中__(n)__ 处的字句,写在答卷的对应栏内。

  [程序说明]

  这是一个在某项比赛中计算每一位选手最终得分的子程序。计分办法如下:

  (1)十名评委,在 0~100 的整数范围内给选手评分。

  (2)十个得分中,除去一个最高分(如有同样两个以上最高分也只除去一个),除去一个最低分( 如有同样两个以上最低分也只除去一个 ),剩下的八个得分取平均值为该选手的最终得分。(平均值按四舍五入原则取成整数)

  进入此子程序时,GR1 内存放十个评委评分的起始地址。返回主程序时,该选手的得分存放在 GR0 内,GR1~GR3中的值均保持不变。

  [问题]

  在程序中的 ①~⑧ 处各填入一条正确的指令,以完成此程序。除非必要,标号栏不要填写。

  [程序]

  标号操作码操作数

  FINAL START

  PUSH 0,GR1

  PUSH 0,GR2

  PUSH 0,GR3

  LD GR0,0,GR1

  ST GR0,MAX

  ST GR0,MIN

  __①__

  NEXT LEAGR2,-1,GR2

 JZEMEAN

  __②__

  LD GR3,0,GR1

  __③__

  CPA GR3,MAX

  JMIGOONl

  ST GR3,MAX

  GOONl CPA GR3,MIN

  JPZ GOON2

  ST GR3,MIN

  GOON2 __④__

  MEAN SUBGR0,MAX

  SUB GRO,MIN

  __⑤__

  SRAGR0,3

  __⑥__

  __⑦__

  __⑧__

  RET

  MAXDS1

  MINDS1

  FOURDC4

  END

  参考答案:

  (1)LEA GR2,10

  (2)LEA GR1,1,GR1

  (3)ADD GR0,0,GR1

  (4)JMP NEXT

  (5)ADD GR0,FOUR

  (6)POP GR3

  (7)POP GR2

  (8)POP GR1来