求解答。。。利用8086汇编语言完成该该程序

某个班级的成绩按照从小到大的顺序排序放到table中。

注:(1)table为内存中的一个存储区

(2)班级人数为15,成绩自己设定。


luweibin
浏览 1721回答 1
1回答

影夜3924827

给你一个大概的解题思路吧,因为不知道你用什么编译器你想要做的是自己能够输入成绩,并且进行排序并显示所有人的名字和成绩,以及名次吧首先,你要在屏幕中输出1-15的数字,使其按列排列,以8086汇编就是每一个数字的偏移地址+160字节为下一个数字的位置,很简单。其次,你要定义一组常量作为名字,可以使用字符型数据输出在屏幕上,按列输出,要考虑到字符长度,以及在屏幕上占据的位置问题。然后调用中断,将光标的位置显示在屏幕上,中断号是多少忘了,你去查一下,之后调用键盘中断,将键盘输入的数据输出在光标的位置,编写键盘中断程序,输入回车键时,修改影响光标位置的属性,然后将本步骤循环编写子程序,比较输入的数据大小,数据小的,输入数据及对应行的字符串的偏移地址减0A0H,可以使用栈以及movsb或者movsw指令剩下的就是考虑各种情况,以及数据溢出问题,还有中断调用问题。你的这个问题我没有实际动手编写过,所以不能给你源代码,只能做到这样,有什么不对的请指正
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

大数据