【正文】
一、 實(shí)驗(yàn)內(nèi)容用“冒泡“法對(duì)一組數(shù)300,250,280,240,260,按從小到大的順序排列。提示:用冒泡的方法對(duì)一組數(shù)據(jù)元素排序,它的基本方法是:將相鄰的兩個(gè)元素通過比較進(jìn)行排序,通過多次,多遍的鄰元素排序,實(shí)現(xiàn)整個(gè)一組數(shù)的排序。對(duì)于5(N)個(gè)元素,整個(gè)排序通過4遍(=N1)鄰元素排序完成。每一遍的排序由若干次鄰元素的排序組成。4遍排序中,鄰元素的排序依次為4,3,2,1遍。完成第一遍排序后,最大數(shù)沉底,已經(jīng)到達(dá)它應(yīng)占據(jù)的位置,不需要參加下一遍的排序。外循環(huán)的次數(shù)為CX=4次(N1),內(nèi)循環(huán)的次數(shù)為4,3,2,1(DEC CX)排序遍數(shù)本遍排序前第一次排序后第二次排序后第三次排序后第四次排序后1300,250,280,240,260250,300,280,240,260250,280,300,240,260250,280,240,300,260250,280,240,260,3002250,280,240,260,300250,280,240,260,300250,240,280,260,300250,240,260,280,3003250,240,260,280,300250,240,260,280,300240,250,260,280,3004240,250,260,280,300240,250,260,280,300實(shí)驗(yàn)要求:,對(duì)這組數(shù)進(jìn)行排序,并輸出原數(shù)據(jù)及排序后數(shù)據(jù);,用D0(是D零命令)命令,查看排序前后,內(nèi)存數(shù)據(jù)的變化;3. 去掉最大和最小的兩個(gè)值,求出其余值的平均值,并輸出最大值,最小值和平均值;4. 用學(xué)過的壓棧PUSH和出棧POP指令,將平均值按位逐個(gè)輸出(即輸出263);5將平均值263轉(zhuǎn)化為二進(jìn)制串,并將這組二進(jìn)制串輸出。,進(jìn)行輸出提示(如:zui da zhi shi : 300等),所有數(shù)據(jù)結(jié)果能清晰地顯示在屏幕上。二、 程序清單及流程圖冒泡法:DATA SEGMENT 。定義數(shù)據(jù)段 VAR DW 300,250,280,240,260 。定義待排序的量 N EQU $VAR 。占內(nèi)存空間的大小,是次數(shù)的兩倍 。因?yàn)檫@是字定義 EJ DW ? 。給平均值預(yù)留存儲(chǔ)空間 YSSJ DB 39。yuan shi shu ju ji lu shi:$39。 。原始數(shù)據(jù)的輸出提示 PXH DB 0DH,0AH,39。pai xu hou de shu ju ji lu shi:$39。排序后的輸出 。 提示 MAXS DB 0DH,0AH,39。zui da zhi shi:$39。最大值輸出提示 MINS DB 0D