
撰写实验报告
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
分支程序设计和循环程序设计是计算机科学中至关重要的组成部分。在子程序结构方面,首先需要深入理解逻辑运算指令、比较指令以及条件转移指令的功能、应用方法,并掌握它们与标志位之间的关联,以及可用的寻址方式。其次,需要运用地址表法来完成多分支程序的具体设计。根据MODE单元中的模式字(0-7)的值,分别跳转到L0至L7标号处执行相应的指令。这些标号处分别负责显示‘0’至‘7’字符。具体而言,当MODE值为0时,程序应跳转到L0标号并显示‘0’;当MODE值为1时,跳转到L1标号显示‘1’;以此类推,直到MODE值为7时跳转到L7标号显示‘7’。此外,还需要编制程序实现以下操作:设有10个学生成绩数据,需要分别统计低于60分、60-69分、70-79分、80-89分、90-99分以及100分的人数,并将结果存储在S5、S6、S7、S8、S9和S10单元中。实验六包含两个主要任务:首先,编写一个程序从附加段中的一个未排序的字数组中找出最大值和最小值,并将它们分别存储在AX和BX寄存器中;其次,以GRADE为起始地址的10个字的数组保存了学生的成绩。建立一个10个字的RNAK数组,并根据GRADE中的学生成绩计算每个学生的名次(提示:一个学生的名次等于该学生成绩高于等于自身成绩的人数加1)。寄存器分配情况如下:AX寄存器用于存放当前被测学生的成绩;BX寄存器用于存放当前被测学生的相对地址指针;CX寄存器用于控制内循环的计数器;DX寄存器用于存储当前被测学生的名次计数器的值;SI寄存器用于控制内循环测试时的地址指针;DI寄存器用于控制外循环的计数器。接下来, 考察数组DATAX的数据排列规律: 其头三项的值分别为0, 0, 1,并且每一项的值均等于前三项之和。因此, 需要编写程序将项值小于等于2000的各项数据填入数组DATAX中。算法方面, 当n≥4时, 需要遵循以下两种算法: ①an = an-1 + an-2 + an-3; ②an = 2an-1 - an-4. 最后, 要求编程实现以下功能: 从DATA_BUF(1000H)开始存放50个字节的数据,并编写程序对这些数据进行排序(由小到大),排序后的数据仍需保留在同一区域中。同时要求原始数据以每行10个字节的格式在屏幕上显示出来。
全部评论 (0)


