五组16位数字,去掉最大值和最小值,剩余3组数相加用汇编怎么写?

问题描述:

五组16位数字,去掉最大值和最小值,剩余3组数相加用汇编怎么写?
五组16位数字,去掉最大值和最小值,剩余3组数相加后求平均值用汇编怎么写?

五组16位数字,去掉最大值和最小值,剩余3组数相加.
每一组,有多少个数?
16位数字,这是多少亿万吧?
剩余3组数相加,加完了,怎么办?
看不懂.
楼主说出一个实例,让大家看看是怎么回事.额。。。比如是0FFFH,0F0FH,F00FH,0FF0H,FFF0H这五个数,去掉最大最小值,用汇编怎么写??因为我要对单片机读取脉冲取平均值尽量精确。。。如果还有什么好的办法吗??对五个数字,逐个的处理:一边相加,一边挑选最大值、最小值。再从和中,减去最大值和最小值,即可。这种方法,比排序简单。还要求平均值?那就再除以3。怎么挑选最大值?用CJNE??我写着写着就乱了。。每个数都比到要比好多次。。。但是用相减判C的方法。还有个方法是SUBB连减,但如果低位产生进位,高位没进位的话C的值还是1,也不好判。。。应该怎么比较呢??是用 51 单片机 ?16 位数据,需要比较两次,先比较高8位,相等则再比较低8位。先令最大值单元为0,对五个数字,逐个的比较,比它大,就放到最大值单元。令最小值单元为FFFF,对五个数字,逐个的比较,比它小,就放到最小值单元。应该编写一个子程序。用的8031,程序应该怎么写??16位数比较大小,挑选出来最大、最小值;16位数求和;再从和中,减去最大、最小值;上面说的这些步骤,写程序,都不难。最后,除以3,就难了一点。计算机,里面都是二进制数,除以2、除以4、除以8,...,除以256,都很好算,只要移位就行了。除以10,也行,也还有现成的子程序。除以3,就有些不合规律。另外,8031是8位机,通常,它所处理的数据,也没有16位的。看这题目,好像是楼主随口说的,并没有实际意义。看看我的百度空间吧。有很多实际应用的例程。排序,也有。