微機(jī)原理實(shí)驗(yàn)報(bào)告冒泡法對(duì)數(shù)據(jù)排序_第1頁(yè)
微機(jī)原理實(shí)驗(yàn)報(bào)告冒泡法對(duì)數(shù)據(jù)排序_第2頁(yè)
微機(jī)原理實(shí)驗(yàn)報(bào)告冒泡法對(duì)數(shù)據(jù)排序_第3頁(yè)
微機(jī)原理實(shí)驗(yàn)報(bào)告冒泡法對(duì)數(shù)據(jù)排序_第4頁(yè)
微機(jī)原理實(shí)驗(yàn)報(bào)告冒泡法對(duì)數(shù)據(jù)排序_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余12頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精品實(shí)驗(yàn)內(nèi)容 :用“冒泡“法對(duì)一組數(shù) 300 ,250 ,280 ,240 ,260 ,按從小到大的順序 排列。實(shí)驗(yàn)要求:1. 編制程序,對(duì)這組數(shù)進(jìn)行排序,并輸出原數(shù)據(jù)及排序后數(shù)據(jù);2. 利用 DEBUG 調(diào)試工具,用 D0 命令,查看排序前后,內(nèi)存數(shù)據(jù)的變 化;3. 去掉最大和最小的兩個(gè)值,求出其余值的平均值,并輸出最大值,最小 值和平均值;4. 用學(xué)過(guò)的壓棧 PUSH 和出棧 POP 指令,將平均值按位逐個(gè)輸出 (即輸出 263);5將平均值 263 轉(zhuǎn)化為二進(jìn)制串,并將這組二進(jìn)制串輸出。6.所有數(shù)據(jù)輸出前要用字符串的輸出指令,進(jìn)行輸出提示(如:zui da zhishi : 300 等)

2、,所有數(shù)據(jù)結(jié)果能清晰地顯示在屏幕上。程序代碼 :DATA SEGMENT ;定義數(shù)據(jù)段DT1 DW 300,250,280,240,260DT2 DB 'what five data input is',0DH,0AH,'$'DT3 DB 'what after rank is',0DH,0AH,'$'DT4 DB 'The max is',0DH,0AH,'$'DT5 DB 'The min is',0DH,0AH,'$'- 可編輯 -DT6 DB 'The

3、 average is',0DH,0AH,'$'DT7 DB 'show you the average one by one',0DH,0AH,'$'DT8 DB 'show you the average in binary form',0DH,0AH,'$'DT9 DB 0DH,0AH,'$'DT0 DB 'B',0DH,0AH,'$'N EQU 5DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTAT: MOV

4、AX,DATAMOV DS,AXLEA DX,DT2MOV AH,09HINT 21HCALL ZIXU對(duì)數(shù)據(jù)進(jìn)行排序:MOV CX,N-1;說(shuō)明代碼段、數(shù)據(jù)段;輸出字符串;調(diào)用數(shù)據(jù)輸出過(guò)程;設(shè)置 N-1 輪比較次數(shù)MOV DX,1;比較輪次技術(shù)JM4:PUSH CXMOV CX,NSUB CX,DXLEA SI,DT1JM3:MOV AX,SICMP AX,SI+2JLE JM2XCHG AX,SI+2XCHG AX,SIJM2:ADD SI,2LOOP JM3POP CXINC DXLOOP JM4 輸出排序后的順序:LEA DX,DT3MOV AH,09HINT 21HCALL ZIXU

5、輸出最大值:LEA DX,DT4MOV AH,09HINT 21HLEA SI,DT1+8MOV AX,SICALL ZIXU1 輸出最小值:LEA DX,DT5MOV AH,09HINT 21HLEA SI,DT1MOV AX,SICALL ZIXU1 輸出平均值:LEA DX,DT6MOV AH,09HINT 21HLEA SI,DT1+2;排序后最后一個(gè)數(shù)就是最大值;排序后第一個(gè)數(shù)就是最小值;去掉最大最小后的數(shù)求和MOV AX,SIADD AX,SI+2ADD AX,SI+4MOV BX,3MOV DX,0DIV BXMOV CX,AXCALL ZIXU1 把平均值分三位輸出:LEA D

6、X,DT7MOV AH,09HINT 21HMOV AX,CXMOV BX,100MOV DX,0DIV BXPUSH DXADD AL,30HMOV DL,AL;求其平均值;調(diào)用輸出程序輸出;輸出平均值的第一位MOV AH,2INT 21HLEA DX,DT9;換行MOV AH,09HINT 21HPOP DXMOV AX,DXMOV BX,10MOV DX,0DIV BXPUSH DXADD AL,30HMOV DL,AL;輸出平均值的第二位MOV AH,2INT 21HLEA DX,DT9;換行MOV AH,09HINT 21HPOP DXADD DX,30H;輸出平均值的第三位MOV

7、AH,2I NT 21HLEA DX,DT9MOV AH,09HINT 21H;以二進(jìn)制位輸出平均值LEA DX,DT8MOV AH,09HINT 21HMOV BX,CXMOV CX,16JM5:MOV DX,0SAL BX,1RCL DX,1ADD DX,30HMOV AH,02HINT 21HDEC CXJNZ JM5LEA DX,DT0MOV AH,09HINT 21HMOV AH,4CH;返回 DOSINT 21H;數(shù)據(jù)序列的輸出寫成一個(gè)過(guò)程:ZIXU PROCMOV CX,5LEA SI,DT1JM1:MOV AX,SIMOV BX,100MOV DX,0DIV BXPUSH DX

8、ADD AL,30HMOV DL,ALMOV AH,2INT 21HPOP DXMOV AX,DXMOV BX,10MOV DX,0DIV BXPUSH DXADD AL,30HMOV DL,ALMOV AH,2INT 21HPOP DXADD DX,30HMOV AH,2INT 21HLEA DX,DT9MOV AH,09HINT 21HADD SI,2LOOP JM1RETZIXU ENDP;當(dāng)個(gè)數(shù)據(jù)輸出過(guò)程:ZIXU1 PROC ;將數(shù)據(jù)的輸出寫成一個(gè)過(guò)程MOV BX,100MOV DX,0DIV BXPUSH DXADD AL,30HMOV DL,ALMOV AH,2INT 21HPO

9、P DXMOV AX,DXMOV BX,10MOV DX,0DIV BXPUSH DXADD AL,30HMOV DL,ALMOV AH,2INT 21HPOP DXADD DX,30HMOV AH,2INT 21HLEA DX,DT9MOV AH,09HINT 21HRETZIXU1 ENDPCODE ENDSEND STAT調(diào)試中出現(xiàn)的一些問(wèn)題 :5 行提示的錯(cuò)誤1. 輸入時(shí)不慎將字母 O 當(dāng)數(shù)字 0 輸入,結(jié)果導(dǎo)致了下面第2. 由于大意將循環(huán)標(biāo)號(hào)表錯(cuò)位置,使得出現(xiàn)無(wú)限輸出的狀態(tài)。3. 在不該有標(biāo)點(diǎn)的地方錯(cuò)誤的點(diǎn)了標(biāo)點(diǎn)符號(hào) .精品4. 在寫數(shù)據(jù)輸出的程序時(shí),存在邏輯錯(cuò)誤,在最高位輸出后,本應(yīng)該將AH清零,將保存的余數(shù)送入 AL后繼續(xù)除,但我第一次恰巧相反,結(jié)果出現(xiàn)錯(cuò) 誤。F面是一些錯(cuò)誤的提示:經(jīng)過(guò)多次修改和調(diào)試,終于能夠成功運(yùn)行,下面是運(yùn)行結(jié)果:實(shí)驗(yàn)總結(jié):通過(guò)實(shí)驗(yàn)使得我對(duì)這門課有了更深層次的認(rèn)識(shí),也激發(fā)了我對(duì)這門課的興 趣,通過(guò)編寫程序、運(yùn)行程序,不僅可以鞏固以前學(xué)過(guò)的知識(shí),而且學(xué)到了很 多在書本山?jīng)]有的知識(shí)。以前對(duì)編程工具及其實(shí)驗(yàn)一點(diǎn)也不了解,通過(guò)兩次的 實(shí)驗(yàn)課,我已經(jīng)有了一定的掌握。我發(fā)現(xiàn),要學(xué)好一門語(yǔ)言最好的方法是去用它,只有在使用的過(guò)程中,那 些

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論