为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

luweibin 2015-11-15 19:38:43
某个班级的成绩按照从小到大的顺序排序放到table中。注:(1)table为内存中的一个存储区(2)班级人数为15,成绩自己设定。
查看完整描述

1 回答

?
影夜3924827

TA贡献9条经验 获得超6个赞

给你一个大概的解题思路吧,因为不知道你用什么编译器

你想要做的是自己能够输入成绩,并且进行排序并显示所有人的名字和成绩,以及名次吧

首先,你要在屏幕中输出1-15的数字,使其按列排列,以8086汇编就是每一个数字的偏移地址+160字节为下一个数字的位置,很简单。

其次,你要定义一组常量作为名字,可以使用字符型数据输出在屏幕上,按列输出,要考虑到字符长度,以及在屏幕上占据的位置问题。

然后调用中断,将光标的位置显示在屏幕上,中断号是多少忘了,你去查一下,之后调用键盘中断,将键盘输入的数据输出在光标的位置,编写键盘中断程序,输入回车键时,修改影响光标位置的属性,然后将本步骤循环

编写子程序,比较输入的数据大小,数据小的,输入数据及对应行的字符串的偏移地址减0A0H,可以使用栈以及movsb或者movsw指令

剩下的就是考虑各种情况,以及数据溢出问题,还有中断调用问题。你的这个问题我没有实际动手编写过,所以不能给你源代码,只能做到这样,有什么不对的请指正

查看完整回答
1 反对 回复 2016-09-02
  • 1 回答
  • 0 关注
  • 1720 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号