版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上循環(huán)程序設計實驗報告西安交通大學文少軒一、 實驗目的1. 掌握循環(huán)程序設計方法;2. 掌握數(shù)據(jù)的統(tǒng)計和排序方法。二、 實驗設備IBM-PC 微型計算機 一臺三、 實驗要求1. 復習比較指令、循環(huán)控制指令的用法;2. 根據(jù)流程圖和編程提示,預先編寫匯編語言程序;3. 有興趣的同學請編寫出實驗習題中的程序四、 實驗內(nèi)容及數(shù)據(jù)記錄1. 在屏幕上顯示提示信息“Please input 10 numbers:”,提示用戶輸入10個數(shù)(數(shù)的范圍在099之間),然后從鍵盤上讀入這10個數(shù)。接著對這10個數(shù)從小到大進行排序,并統(tǒng)計059、6079、8099的數(shù)各有多少。最后在屏幕上顯
2、示排序后的數(shù)(每個數(shù)之間用逗號分隔)并顯示統(tǒng)計的結果。顯示格式如下:Sorted numbers:xx,xx,xx,xx,xx,xx,xx,xx,xx,xx059:xx6079:xx8099:xx程序設計:CALLDOSMACRO FUNCTIONMOV AH,FUNCTIONINT 21HENDMCRLFMACROMOV DL,0DHCALLDOS 2MOV DL,0AHCALLDOS 2ENDMDATASEGMENT;提示信息字符串MESSAGEDB 'Please input 10 nums:',0DH,0AH,'$'鍵盤緩沖區(qū)KB_BUFDB 3ACTL
3、ENDB ?BUFFERDB 3 DUP(?);數(shù)據(jù)及統(tǒng)計結果NUMBERSDB 10 DUP(?);鍵入的數(shù)據(jù)轉換成二進制后放在此處LE59DB 0;059的個數(shù)GE60DB 0;6079的個數(shù)GE80DB 0;8099的個數(shù);顯示結果的字符串SORTSTRDB 'Sorted numbers:'SORTNUMDB 10 DUP(20H,20H,','),0DH,0AHMESS00DB ' 0-59:',30H,30H,0DH,0AHMESS60DB '60-79:',30H,30H,0DH,0AHMESS80DB '8
4、0-99:',30H,30H,0DH,0AH,'$'DATAENDS;CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX;顯示MESSAGE提示信息LEA DX,MESSAGECALLDOS 9MOV CX,10;共讀入10個數(shù)據(jù)LEA DI,NUMBERS;設置數(shù)據(jù)保存區(qū)指針L1:LEA DX,KB_BUFCALLDOS 10;將ASCII碼形式的兩位的十進制數(shù)轉換成二進制數(shù)MOV AH,BUFFERMOV AL,BUFFER+1CMP AL,0DHJNZ L2MOV AL,AHMOV AH,'
5、0'L2:SUB AL,30HSUB AH,30HSHL AH,1MOV BL,AHSHL AH,1SHL AH,1ADD AH,BLADD AL,AHMOV DI,ALINC DICRLFLOOP L1;對NUMBERS中的10個數(shù)據(jù)進行排序LEA SI,NUMBERSMOV BL,9;設置外循環(huán)次數(shù)NEXT1:MOV DI,SIMOV CL,BL;設置內(nèi)循環(huán)次數(shù);內(nèi)循環(huán)開始NEXT2:MOV AL,SIINC DICMP AL,DIJB NEXT3MOV DL,DIMOV SI,DLMOV DI,ALNEXT3:LOOP NEXT2;內(nèi)循環(huán)結束INC SIDEC BLJNZ NEX
6、T1;對NUMBERS中的10個數(shù)據(jù)進行統(tǒng)計LEA SI,NUMBERSMOV CL,10GRADE1:CMP BYTE PTRSI,60JNB GRADE2INC LE59JMP L3GRADE2:CMP BYTE PTRSI,80JNB GRADE3INC GE60JMP L3GRADE3:INC GE80L3:INC SILOOP GRADE1;把10個數(shù)據(jù)轉換成ASCII碼LEA SI,NUMBERSLEA DI,SORTNUMMOV CL,10L4:MOV AL,SIMOV AH,0MOV BL,10DIV BLADD AH,30HADD AL,30HMOV DI,ALINC DIM
7、OV DI,AHADD DI,2INC SILOOP L4;把統(tǒng)計結果轉換成ASCII碼MOV AL,LE59MOV AH,0MOV BL,10DIV BLADD AH,30HADD AL,30HMOV MESS00+6,ALMOV MESS00+7,AHMOV AL,GE60MOV AH,0MOV BL,10DIV BLADD AH,30HADD AL,30HMOV MESS60+6,ALMOV MESS60+7,AHMOV AL,GE80MOV AH,0MOV BL,10DIV BLADD AH,30HADD AL,30HMOV MESS80+6,ALMOV MESS80+7,AH;顯示排
8、序和統(tǒng)計的結果LEA DX,SORTSTRCALLDOS 9CALLDOS 4CHCODEENDSEND START編譯、鏈接結果:執(zhí)行結果:2. 實驗習題:從鍵盤輸入任意輸入一個字符串,統(tǒng)計其中AZ字符出現(xiàn)的次數(shù)(不分大小寫,沒出現(xiàn)次數(shù)就記為0),并把結果顯示在屏幕上。顯示格式如下:A:xxB:XXZ:xx程序設計:CALLDOSMACRO FUNCTIONMOV AH,FUNCTIONINT 21HENDMDATASEGMENT;提示信息字符串MESSAGEDB 'Please input a string with less than 50 letters:',0DH,0
9、AH,'$'OUTMESSDB 0DH,0AH,'The result is:',0DH,0AH,'$'鍵盤緩沖區(qū)KB_BUFDB 51ACTLENDB ?BUFFERDB 51 DUP(?);數(shù)據(jù)及統(tǒng)計結果NUMBERSDB 26 DUP(0);統(tǒng)計的數(shù)據(jù)結果存放在此處ASCNUMS DB 52 DUP(30H);統(tǒng)計的數(shù)據(jù)結果轉換為ASCII碼后存放在此處;顯示結果的字符串SORTSTRDB 'Sorted numbers:',0DH,0AH,'$'DATAENDS;CODESEGMENTASSUMECS:CO
10、DE,DS:DATASTART:MOV AX,DATAMOV DS,AX;顯示MESSAGE提示信息LEA DX,MESSAGECALLDOS 9LEA DX,KB_BUFCALLDOS 10;把讀入的字符全部轉換為大寫MOV CL,ACTLENLEA SI,BUFFERL1:CMP BYTE PTRSI,'a'JB L2SUB BYTE PTRSI,'a'-'A'L2:INC SILOOP L1;進行統(tǒng)計MOV CL,ACTLENLEA SI,BUFFERL3:LEA DI,NUMBERSMOV AL,SISUB AL,'A'X
11、OR AH,AHADD DI,AXINC BYTE PTRDIINC SILOOP L3;把統(tǒng)計結果轉換成ASCII碼并存放LEA SI,NUMBERSLEA DI,ASCNUMSMOV CL,26L4:MOV AL,SIMOV AH,0MOV BL,10DIV BLADD AH,30HADD AL,30HMOV DI,ALINC DIMOV DI,AHINC DIINC SILOOP L4;輸出統(tǒng)計結果LEA DX,OUTMESSCALLDOS 9MOV CL,26MOV BL,0LEA DI,ASCNUMSL5:MOV AL,'A'ADD AL,BLMOV DL,ALCALLDOS 2MOV DL,':'CALLDOS 2MOV DL,DICALLDOS 2INC DIMOV DL,DICALLDOS 2INC DIINC BLMOV DL,20HCALLDOS 2LOO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球顏料和染料噴墨標簽打印機行業(yè)調研及趨勢分析報告
- 2025年全球及中國跑道人造草坪行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球汽車內(nèi)飾材料燃燒試驗機行業(yè)調研及趨勢分析報告
- 2025-2030全球大型球軸承(外徑尺寸在200mm以上)行業(yè)調研及趨勢分析報告
- 2025-2030全球住宅用窗戶防蟲網(wǎng)行業(yè)調研及趨勢分析報告
- 2025年全球及中國商用儲水式電熱水器行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球汽車空調風門執(zhí)行器行業(yè)調研及趨勢分析報告
- 2025年全球及中國半導體高壓電源行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 幼兒繪本講述與演繹幼兒繪本的選擇講解
- 2025農(nóng)村房屋贈與合同書
- 采購管理學教學課件
- 江蘇省科技企業(yè)孵化器孵化能力評價研究的中期報告
- 畢業(yè)論文-山東省農(nóng)產(chǎn)品出口貿(mào)易的現(xiàn)狀及對策研究
- 音樂思政課特色課程設計
- 初中數(shù)學思維能力的培養(yǎng)課件
- Link 16協(xié)議開發(fā)和關鍵技術研究的開題報告
- 紅色喜慶公司年會客戶答謝模板
- 鐵未來商業(yè)模擬挑戰(zhàn)賽規(guī)則與流程
- 防止電力生產(chǎn)事故的-二十五項重點要求2023版
- 氯諾昔康針劑在圍術期鎮(zhèn)痛與其它市場應用(代表培訓完整版)
- 經(jīng)歷是流經(jīng)裙邊的水
評論
0/150
提交評論