中元素的平均值、最大值、最小值,数组以-1为结束标志。　分析:数组元素个数不确定,因而循环次数也不确定,需要通过判断数组元素是否为-1　来确定是否结束循环。这里需要取出数组的每个元素累加求和,并统计数组元素个数,以计算　出平均值;求最大值(或最小值)时,可以先默认数组第一个元素即为最大值(或最小值)　,　送入　MAX(或MIN)中,然后依次取出数组剩下的元素与　MAX(或MIN)比较,若该元素　的值大于　MAX(或小于　MIN)　,则将它送入　MAX(或MIN)中,这样循环结束后,MAX(或MIN)里面存放的就是数组的最大值(或最小值)　。　DATA　SEGMENT　ARRAY　DB　10,58,63,94,85,32,-1　SUM　DW　0　COUNT　DB　0　AVERAGE　DB　?　MAX　DB　?　MIN　DB　?　DATA　ENDS　CODE　SEGMENT　ASSUME　CS:CODE,DS:DATA　START:　MOV　AX,DATA　MOV　DS,AX　LEA　SI,ARRAY　MOV　BL,[SI]　MOV　MAX,BL　;取出第一个元素送入　MAX、MIN　中MOV　MIN,BL　L0:　MOV　AL,[SI]　CMP　AL,-1　JZ　L3　;判断数组元素是否为-1,若是则结束循环　CBW　ADD　SUM,AX　;若数组元素不为-1,则加入　SUM　中INC　COUNT　;统计元素个数,个数值加　1　CMP　MAX,AL　JGE　L1　MOV　MAX,AL　;若数组元素值大于　MAX,则将它送入　MAX　中L1:　CMP　MIN,AL　JLE　L2　MOV　MIN,AL　;若数组元素值小于　MIN,则将它送入　MIN　中L2:　INC　SI　;SI　指向数组的下一个元素　JMP　L0　;循环处理数组的下一个元素　L3:　MOV　AX,SUM　DIV　COUNT　MOV　AVERAGE,AL　;将数组元素的和　SUM　除以数组元素个数　COUNT,得到商　;即为平均值,送入　AVERAGE　MOV　AH,4CH　;返回　DOS　INT　21H　CODE　ENDS　END　START　3)循环嵌套。　实际应用中,经常出现在一个循环中又包含另一个循环,称为循环嵌套,也称多重循环。　微机原理与接口技术　162　例5-33　数组　ARRAY　的长度为