【正文】
AX,VAR[SI+2] 。改變CX,結(jié)束循環(huán) LOOP XSX 。調(diào)用顯示子程序 ADD SI,2 。變量的偏移量0,2,4,6,8XSX: MOV AX,VAR[SI] 。輸出原始數(shù)據(jù)循環(huán)初值 MOV DX,10 。顯示‘原始數(shù)據(jù)的輸出提示’的字符串,下同 MOV AH,9 。初始化START: MOV AX,DATA MOV DS,AX MOV CX,N2 。定義代碼段CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK 。STACK39。的二進制數(shù)制的輸出提示DATA ENDS 。ping jun shu de er jin zhi dai ma shi:$39。ping jun zhi shi:$39。zui xiao zhi shi:$39。zui da zhi shi:$39。排序后的輸出 。原始數(shù)據(jù)的輸出提示 PXH DB 0DH,0AH,39。yuan shi shu ju ji lu shi:$39。因為這是字定義 EJ DW ? 。定義待排序的量 N EQU $VAR 。二、 程序清單及流程圖冒泡法:DATA SEGMENT 。外循環(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ù)進行排序,并輸出原數(shù)據(jù)及排序后數(shù)據(jù);,用D0(是D零命令)命令,查看排序前后,內(nèi)存數(shù)據(jù)的變化;3. 去掉最大和最小的兩個值,求出其余值的平均值,并輸出最大值,最小值和平均值;4. 用學(xué)過的壓棧PUSH和出棧POP指令,將平均值按位逐個輸出(即輸出263);5將平均值263轉(zhuǎn)化為二進制串,并將這組二進制串輸出。4遍排序中,鄰元素的