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